Excel VBA 質問スレ Part61

レス数が1000を超えています。これ以上書き込みはできません。
2019/04/25(木) 23:41:03.61ID:rni/4bMj0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part60
https://mevius.5ch.net/test/read.cgi/tech/1552736349/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
261デフォルトの名無しさん (ワッチョイ b0f1-tIz5)
垢版 |
2019/05/16(木) 14:43:29.72ID:wWtnEH3A0
コード書く画面を
背景は黒に、文字は白に、する方法を教えれ
2019/05/16(木) 15:42:20.38ID:Z2BhGmok0
ツール -> オプション -> エディターの設定
2019/05/16(木) 16:12:18.52ID:BYfNVo3YM
>>256
OS起動したら、サーバからコピーしてくるバッチ等を走らせる
小さいならいちいちバージョン確認しなくてもよい
2019/05/16(木) 18:04:23.53ID:rNkkKl6PM
みんな一々シャットダウンするのか?
スケジュールでコピーだろ
2019/05/16(木) 18:58:39.63ID:5BGNguvP0
>>>261
これ
https://tonari-it.com/excel-vba-vbe-syntax-highlight/

ちなみに書くとこはVBEって言うから覚えておくと検索できて便利
2019/05/16(木) 19:18:23.52ID:UtWIeHx/p
マクロ終了時にマクロ開始から終了までにかかった時間が秒までメッセージボックスに表示するってできる?
2019/05/16(木) 19:18:36.52ID:rD+4K505M
>>264
個々人のローカルフォルダにxlam があってそれが定期的に書き換えられるって事?
他のブックがxlamを掴んでる最中でもできる?
2019/05/16(木) 19:23:31.84ID:UPwRXvuL0
>>266
できる
2019/05/16(木) 19:26:21.47ID:5BGNguvP0
>>266
楽勝

Sub foo()
開始 = Now
'処理
終了 = Now
MsgBox Format(終了 - 開始, "hh:mm:ss")
End Sub
2019/05/16(木) 19:26:44.10ID:5BGNguvP0
>>268
URL春だけでもいいから教えてあげたらw
2019/05/16(木) 19:31:25.53ID:UtWIeHx/p
>>268はなんとかookスレで最近流行りの流れだよw
>>269ありがとう!
2019/05/16(木) 20:10:17.30ID:rNkkKl6PM
>>267
掴んでたらスルー
2019/05/16(木) 22:17:19.76ID:aE3zz80C0
>>256
起動時に何らかのファイルを参照するようにしておいて、
参照出来たらそのままOK。
出来なかったら、新たにファイルをDLする仕組みにする。

で、更新させたい時は、わざと参照用ファイルを消しておく。
2019/05/16(木) 22:24:00.58ID:yzKWQsxd0
>>273
xlamを共有するならそこのWorkbook_Open にそういう処理を入れておけばいいでしょうね
2019/05/16(木) 23:04:51.54ID:kfbhC4dW0
>>256
最新バージョン書いたテキストかなんかを共有に置いといて、起動時に見に行ってそれより古かったら更新促す警告出すとか
2019/05/17(金) 02:52:09.97ID:gYF5enuVM
Excelの起動時、マクロを実行させる:Excel(エクセル)マクロ
https://www.excel.usefulhp.com/excel-macro/excel-macro50.html
で良いだろ
2019/05/17(金) 09:22:35.60ID:YDbG3YPmr
共有パス見て実行とか大変そう面倒そうて主観があったけども
Application.Run "共有のパス!マクロ名 "
の1行でいけちゃうもんなのか…?
とりあえず試してみる
すでに誰かが開いてる?とか参照できないときの対処も色々試してみるありがとう
2019/05/17(金) 09:26:03.52ID:PC2o5teB0
>>277
そっちは使わないかな
俺はボタンにマクロの場所を登録する
2019/05/17(金) 09:26:30.66ID:PC2o5teB0
なんか日本語変だ
まぁいいか
2019/05/17(金) 12:25:15.46ID:cM5KCNydp
ちょっと筋外れるかもしれないけどvbeに行間なく詰めて書いたコードの選択範囲に1行ずつ改行入れるいい方法ない?
281デフォルトの名無しさん (ワッチョイ 9b5f-KFp3)
垢版 |
2019/05/17(金) 12:28:45.29ID:gxvYGXpT0
そんなのできない。サクラエディタで置換して貼り付けろ
2019/05/17(金) 22:00:27.88ID:BHkVW2uG0
>>280
VBEを操作すればできると思う。面倒だけど
まあ>>281の方法が合理的だろうな
2019/05/18(土) 00:21:37.50ID:qrQ2t1Xp0
>>280
改行コードを改行コード+改行コードで置換
284デフォルトの名無しさん (ワッチョイ 3591-0dpX)
垢版 |
2019/05/18(土) 00:55:20.52ID:pDLl57eM0
コードウィンドウ内の改行はCRLFじゃなくてLFだった筈。
そんなに難しくない。
でもこれが動く設定はマクロウィルスも動くから危険だよ。

Sub test()

Dim strCode As String
Dim stRW As Long
Dim stCL As Long
Dim edRW As Long
Dim edCL As Long

With Application.VBE.ActiveCodePane
.GetSelection stRW, stCL, edRW, edCL
strCode = .CodeModule.Lines(stRW, edRW - stRW + 1)
.CodeModule.DeleteLines stRW, edRW - stRW + 1
.CodeModule.InsertLines stRW, Replace(strCode, vbLf, vbLf & vbLf)
End With

End Sub
2019/05/18(土) 19:27:39.15ID:4RzeW/b40
専用のメソッドがあるのが凄いわ。
何を想定して用意してあるんだろう?
プログラムがプログラムを書き直すAIにでも使うのか?
2019/05/18(土) 20:16:07.59ID:8gQadrhx0
Application.VBE.ActiveCodePane
こんなの合ったのか
PaneはPanelかと思ったら、ペインの事なのね
2019/05/18(土) 20:29:02.38ID:P5JmHxRDM
VBEを拡張するためのオブジェクト群が用意されてるんだよね
2019/05/19(日) 09:22:38.02ID:MCPGuHEx0
Excel4マクロは自己書き換え自由だったから
機能的に負けるわけにはいかなかったんじゃね?
2019/05/19(日) 11:43:42.11ID:1xMNIuy/x
配布済マクロの修正パッチとかで大量のファイルや行を一括修正したいときは便利
2019/05/19(日) 12:03:05.34ID:igxNvdy7a
単価の低そうな涙ぐましい仕事だな
2019/05/19(日) 12:39:30.70ID:gILK5dpZ0
マクロ4はできる人がいない+やりたくないから単価超高いぞ
で、単価高くしても足が出る・・・
2019/05/21(火) 19:13:05.44ID:7gg6L6p3p
実行から終了まで数分かかるマクロを途中で止める方法ないですか?f4押したら「処理を止めました」のメッセージボックスとともに停止するとか。
2019/05/21(火) 19:31:11.94ID:OX+uPiO40
Break
ESC
2019/05/21(火) 19:37:07.71ID:K+4dE9j10
ループが長いならDoEvent入れておいて
msgbox "終了します"とendだけ書いたのを起動できるボタンどっかに置いとけばいい
2019/05/21(火) 20:04:23.19ID:MD1oUmkY0
ESCやBreakで止まるなら良いけど、それで止まらない処理ならウィンドウESC押しながらタスクバー上でマウスでウィンドウの切り替えをすると止まる。

どっかのブログで見て知ったけど役に立ってる。
2019/05/21(火) 21:15:28.57ID:QvaiZxJv0
こうする
https://youtu.be/h-xo-5krq2Y
2019/05/21(火) 21:30:20.69ID:7gg6L6p3p
ほー
明日試してみます
2019/05/21(火) 22:08:13.75ID:R92gi7e40
2009/12/16に公開って何だよ。
20年くらい前に見たぞそれ。
2019/05/22(水) 06:58:44.20ID:SD95iW5CM
>>298
映像はどうみても20年以上前だな
的確な対応で現在も使える
2019/05/22(水) 09:27:28.15ID:ztZYN21m0
セルの値を数式に代入って無理でしょうか?
たとえばA1セルに乱数が入ってた場合に
どっかのセルに =A2-乱数 という数式を代入したい感じです
2019/05/22(水) 09:41:17.90ID:5+y7OppMM
=A2-A1
2019/05/22(水) 09:43:43.65ID:ogyeLG/uM
演算あり値コピーの話?
2019/05/22(水) 09:52:11.18ID:AHnUJ8Jk0
いやセル番地じゃなくて値を数式に代入したい感じです
たとえばA1セルに2,134という数字が入ってた場合に
=A2-2,134 という数式をどっかのセルに代入

A1セルが387だとしたら
=A2-387

説明下手糞で申し訳ないです
2019/05/22(水) 09:54:20.78ID:hC9fKDDe0
>>300
書いている意味がよくわからんど
セルに式でも値でも代入できる
ただ、乱数は曲者で常に変わるから
もう少しやりたいことを具体的に書き込もう
2019/05/22(水) 10:00:56.85ID:hC9fKDDe0
>>303
乱数は曲者で
A1セルが387だとしたら
=A2-387
ほかのセルに「=A2-387」を入れた時点でA1セルは変わるから
もう少し何をしたいのか書くように
2019/05/22(水) 11:59:27.46ID:zi+TqRd2r
そもそも数式はスレ違いだろ
VBA関係ないならどっかエクセルの使い方の板かスレかさがせ
2019/05/22(水) 13:17:58.06ID:/GezpU1zp
>>305
A1セルの乱数結果が現時点で387だとしたら
変数(仮にrとする)に、387を格納して
ほかのセル(仮にB1とする)に"=A2-r(中身387)"を入力したいって事?

それなら確かに関数じゃできないよね
2019/05/22(水) 13:58:22.19ID:WDej9GuM0
>>303
Range("C3").Value="=A2-" & Range("A1").Value
じゃ駄目?
2019/05/22(水) 16:05:46.41ID:hC9fKDDe0
>>307
それに意味あると思えない、乱数なんてふつうは仕事に使わない
例えば、学校の先生あたりが、引き算足し算などの問題を自動的に作りたいとか
であれば、A列に乱数1の結果をB列に乱数2の結果を
C列に計算式を、D列に回答をで別シートなどで問題文を作る
このぐらいだな
2019/05/22(水) 18:12:45.70ID:j7jZt3jJM
説明下手糞ってレベルじゃねぇぞ…
2019/05/22(水) 18:48:51.39ID:RRuRLAJCM
>>309
ちょっとしたシミュレーションで使うかもしれない。(Excelでやるとは言ってない)

>>302じゃダメなの?
2019/05/22(水) 19:16:53.47ID:CZzIGWUTM
>>311
ちょっとしたシミュレーション・・無いだろ
この文書力だとセルに入れたい式って
計算式の文字列かもしれん
2019/05/22(水) 22:59:24.50ID:bxcYYOqD0
もうあれだ。
ここは、何の用途に使うのか当たられたやつが優勝スレにしよう。
2019/05/22(水) 23:13:17.16ID:K7mhmRd90
完全乱数を使って円周率の計算をする
2019/05/23(木) 07:43:57.81ID:mLR+BkfhM
別に用途は何でもいいさ
興味ゼロってわけじゃないけど
2019/05/23(木) 10:22:05.81ID:WDXUv9KM0
こっちで作って欲しいと言われたものをつくってると
そんなもの作られたら困る
楽になって人が減らされると困る、と古参がちくちく
この古参、自分の作業を楽にしたい時には
これがもう偉そうな態度で、「作らせてやる」とでも言わんばかりに頼んでくる
どうしたいんよもう

っていうことないっすか

もう面倒なんで職場で作るのやめようかな
すんません落書きしちゃって
2019/05/23(木) 10:56:07.55ID:cSCM+dO10
厚労省で配布されている
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/000116890_00001.html
にある
https://www.mhlw.go.jp/content/10900000/000494621.xlsm
なんだけど、内容は単純で

1件いくらの検査があって、件数を入力すれば請求書が作成されるというもの
1シート=1自治体なので、複数の自治体へ請求する場合は、ユーザーがシートコピーして作る
VBAで各シートを集計して総括表に転写する

なんだけど、VBAみて
変数が多すぎてコーディング中に間違えても気づかんだろってのと
引っ張ってくるセルをConstで決め打ちしてるけど
これ後のメンテナンスでセル一個挿入することになったら修正大変やん と思いました。

というか、エラーメッセージの所で間違えて
行を表示すべきところを列表示しているけど
これこそ変数多すぎて分かりにくくした事が原因だと思います。

じゃあどうする、と言われたらみなさんならどうしますか?

同じ形の複数の2次元の表を合計するだけなんだから
スタート地点とゴール地点決めてやって
後はずらしていけばいいやんと思うのですが

後、小数とか負の値ぶっこんでも動作するのはモヤモヤするんだけど
まぁこの辺やりだしたらキリがないので使わせる相手によってどうするかは変えますかね
2019/05/23(木) 11:43:15.47ID:mLR+BkfhM
>>316
義務教育でプログラミングを扱うようになって、自分の仕事くらい自分でプログラミングできないようでは大変な事になるよ、
と教えてやればいい。
もしかしたら「手下にプログラミングさせればいい」と勘違いするかも知れないが、
それでは通用しないよと言ってやろう。

こういう話もあるし
https://lite.blogos.com/article/376203/
2019/05/23(木) 16:11:36.77ID:hFcQqqxb0
>>316
ただ単純に業務全体を見ずに作るから役に立たないんだよ
業務に対して目的と効果を文書ではっきり示せば古参の意見を聞かなくていい
2019/05/23(木) 16:13:59.49ID:X/3FpVKz0
>>316
その古参の上司に報告しろ
2019/05/23(木) 16:14:38.98ID:hFcQqqxb0
>>317
すまん、リンク先を読む気もしない
2019/05/23(木) 17:56:30.55ID:pyUsEGpsM
>>317
べき論の先には「VBAを使うのをやめるべき」という結論しかないから不毛よ
俺ならどうするか?下請けに丸投げして終わりだよ
2019/05/23(木) 19:35:05.76ID:QGT5qlDg0
>>318
>義務教育でプログラミングを扱うようになって、自分の仕事くらい自分でプログラミングできないようでは大変な事になるよ
脅かすことでプログラミングができるようになるとはおもいませんが…
プログラミングって極めて創造的な作業ではないでしょうか、似たようなものは数学の証明問題だと思いますが証明問題を脅かして解けるようになるとは思えません
2019/05/23(木) 20:39:50.63ID:X/3FpVKz0
機械学習やweb系ならともかく、
VBAレベルなら極めて事務的な仕事だろう。どこにも創造性なんて無いよ
ルーチンワークを自動化させてるだけ
2019/05/23(木) 20:58:31.34ID:QGT5qlDg0
>>324
でもそのルーチンワークを実際に記述するとなると一本道というわけにはいかないでしょう?
論理的な一貫性を維持しながらしたいことを記述するのは、いわれているほどやさしい仕事ではない
2019/05/23(木) 21:06:10.14ID:X/3FpVKz0
>>325
一本道だよ、全然難しくない
強いて言えば例外を先に全部列挙した上でシステムに放り込むという順序の変更がある程度

面倒なのは仕様変更と、使いにくいというオバハンの嬌声。オバハンにalt+F8は覚えさせたけど、まぁそれぐらい
2019/05/23(木) 22:12:48.96ID:0Fgm70+GM
まあ、自己満足で終わるなら簡単だな
おばはんにも満足いくように作るんだよ
2019/05/23(木) 22:27:50.56ID:49rcJhkB0
>>317
コンスト過ぎてワロタ。
2019/05/23(木) 22:55:08.55ID:EGX4zlJj0
>>323
それもそうだが、その老害を大人しく
させることができれば上出来と考えた
2019/05/24(金) 01:42:55.95ID:9kKOGm+S0
Excel2016にてpersonal.xlsbに「保存せず閉じて開き直すマクロ」を作ったところ挙動が変です

Sub ReOpen()
  Dim wb As Workbook
  Dim path As String
  Set wb = ActiveWorkbook
  path = wb.fullName

  '※1
  If MsgBox("本当に変更を取り消しますか?", vbYesNo) <> vbYes
    Exit Sub
  End If

  wb.Close(False)
  Application.Wait([Now() + "00:00:01"])

  '※2
  Workbooks.Open(path)
End Sub

このマクロ自体は動くのですが、※1のIf〜EndIfを消すと※2のOpen実行直後にExcelが通知無く落ちます
また、※1※2を両方消してマクロ実行した後、手動でブックを開き直すとやっぱりExcelが落ちます

対象のブックはフォームやマクロを含んだ3MB程度のxlsmファイルです
MsgBox出さないだけでなぜ不安定になるのか、思いつく原因を教えて頂けると幸いです
2019/05/24(金) 01:44:27.87ID:9kKOGm+S0
あ、Ifの末尾のThen忘れたので脳内で補完してください
2019/05/24(金) 06:40:29.33ID:/lvzTPqGM
>>331
ハイ イイエ が逆なのも利用者が自動変換するんですね
2019/05/24(金) 06:54:20.73ID:/lvzTPqGM
>>332
すまん、継続がキャンセルか
2019/05/24(金) 09:59:52.88ID:RAYiE+wA0
>>330
2019で試したけど落ちなかった
> Application.Wait([Now() + "00:00:01"])
これを抜いても同じ

カンで答えると、再計算が邪魔してるような気がする

・一度再計算や描画、イベントを切ってみてはどうかな
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

・あとはこの部分のウェイトをもう少し長くする
>Application.Wait([Now() + "00:00:01"])

・まっさらなブックで試してみる
2019/05/25(土) 07:54:51.56ID:TRopVMeK0
アドインって、ファイルを閉じたら、
一緒に閉じられるものだと思ってたけど、
VBA実行中は残るということか。
一緒に閉じられたら、途中で止まっちゃうからな。
2019/05/25(土) 08:55:38.15ID:nkVbmNSl0
vba実行中というかずっと残るっぽい
2019/05/25(土) 09:55:42.63ID:wPp02VNQ0
エクセルの機能に追加してるからな
アドイン使ったファイルをアドインがないエクセルで編集すると壊れるよね
2019/05/25(土) 10:07:50.37ID:wPp02VNQ0
>>330
経験上納得できない動作をするときは何か見落としているところがある
step実行で場所特定して、各変数の値が壊れてないか確認
イミディエイト画面で入力してみるなど
2019/05/25(土) 10:14:01.11ID:D2XIJyZK0
Excelに限って言えば、Excel自体に変な仕様が多い
これが男を惑わせる
2019/05/26(日) 04:10:46.96ID:xQGdFtWrM
>>334
元に戻さないアホがいると大迷惑になるな
>>335
アドインはExcelに組み込むよね
>>339
配列数式なんか使うとブーイングになるよな
2019/05/26(日) 15:23:19.13ID:/taseRUt0
以下の状態だとB1〜B3は全て1:1048576と表示されてしまいます
Cells.SpecialCellsをRange("A1").SpecialCellsに変更した場合はB1〜B3は全てA1と表示されます
Ctrl + Endで選択されるセルの番地を文字列として取得するにはどうすればいいですか?

  A    B
1 Sheet1 =fn(A1)
2 Sheet2 =fn(A2)
3 Sheet3 =fn(A3)

Public Function fn(sSheetName As String) As String

fn = ActiveWorkbook.Worksheets(sSheetName).Cells.SpecialCells(xlCellTypeLastCell).Address(False, False)

End Function
2019/05/26(日) 15:41:58.63ID:/taseRUt0
関数呼び出しではなくマクロやボタンクリックでなら問題なかったので
そっちの方法に切り替えますすみません
2019/05/27(月) 06:52:50.90ID:lha2yOvQp
入力項目を複数用意したinputboxって作れますか?
2019/05/27(月) 07:55:59.33ID:6csejWaN0
>>343
どんなものを考えているんだ
2019/05/27(月) 08:12:50.88ID:lha2yOvQp
>>343
ごめん入力フォームじゃなくていいかも
最終的にやりたいことは、以下のボタン等が設置されたユーザーフォームを作ることです(他の要素も考えたら普通にinput boxでは無理と気づきました)
・AUTO openで開く
・押すと特定セルに文字が入力されるボタンを複数設置する
・カレンダーを設置する
・押すと印刷処理を行いつつファイルを上書き保存し閉じるボタンを設置する
2019/05/27(月) 08:30:52.72ID:jh6nOFVKM
>>345
こんな特殊なものAUTO openでやるって非常識だな
シートのマクロで十分だろてかマクロは印刷して保存だけでいいだろ
それも自動記録でも十分
2019/05/27(月) 08:37:02.21ID:jh6nOFVKM
Excelの勉強不足だろ
2019/05/27(月) 08:47:00.50ID:6csejWaN0
>>345
それユーザーフォームにする必要がないような
ユーザーフォーム超めんどいから止めたほうがいいよ
あと、カレンダーはデイトピッカーと言う
2019/05/27(月) 09:45:56.73ID:W0zr6KdF0
この程度の理解力だとカレンダーが必要かもわからない
カレンダーなんか別にシートでもできるけど、どこまで使うかがわからないから
最適な解もわからない
入力をシートに反映するなんて普通にセルを参照すればいいだけ
ExcelもVBAも1%以下の理解で動作仕様を描くのではなく結果で何をしたいかを描くべき
これでも少しおだててるが
2019/05/27(月) 10:37:56.08ID:6csejWaN0
おだてるの意味間違えてるよ。
2019/05/27(月) 10:41:41.92ID:W0zr6KdF0
>>350
いや〜そうでもないよ
理解力は両方とも0.1%〜0.01%程度と思ってたから
2019/05/27(月) 11:25:38.71ID:bVlhmZqp0
てか、みんなが
>>345←この説明で全容を理解できてるのがすごいとおもったけど
いろんな意味に解釈できそうで、おれにはそのうちの一つには絞りきれないんだけど
2019/05/27(月) 11:44:36.09ID:dknccbkiM
>>352
教えたい人種の大半は問題の表層を自分の得意分野に転換して持論を得意気に展開してるだけ。
質問者の問題の背景に寄り添って解決を計ろうとする者は僅か。
2019/05/27(月) 13:50:33.03ID:6csejWaN0
>>352
どういうパターンであれ、大体ロクでも無い物だという判定ぐらいなら可能
2019/05/27(月) 14:00:43.29ID:zUYqf9yC0
>>345
ここの人達はマウント取りたいだけで実際はあまりスキルが無い人が大半なので程々に聞いていた方が良い。

あなたの要望については疑問が1つ、可能だけどあなたのスキルから考えて技術的に難しい点が1つある。

疑問は、AutoOpenで開いて、閉じるボタンで保存終了するのならExcelで作る必要は無いのでは?という疑問。
普通にC#辺りで作った方が適してると思う。この後に述べるけど、カレンダーの件もC#等の方が簡単。

技術的に難しいのはカレンダーの実現。
サブクラスとWin32の知識が無いと難しい。
後々を考えると汎用的にクラス作った方が良いからそういう技術も必要。
もっとも、ファイル追加とか自作するとかで良ければスキルが無くても出来るともいえる。
2019/05/27(月) 14:36:42.16ID:dknccbkiM
>>355
この人はマウント取りたいだけで実際はあまりスキルが無い人なので程々に聞いていた方が良い。
2019/05/27(月) 14:38:46.48ID:YnNlAtYud
>>356
そうくると思ったw
2019/05/27(月) 14:55:28.65ID:W0zr6KdF0
>>355
具体的に簡単にできる方法を説明してやれよ
2019/05/27(月) 14:59:26.84ID:6csejWaN0
>>358
まだ出せない
要件定義ができていないので、そもそもどういう設計が最適かも分からない
現状のまま作るのはめんどくさすぎる

具体的に言うとデイトピッカー、お前だ
2019/05/27(月) 15:11:18.55ID:W0zr6KdF0
>>359
要件定義・・?この理解力だと
当然仕事に対する理解力もないってことだよ
2019/05/27(月) 15:14:09.75ID:6csejWaN0
>>360
そこを何とかするのが面白いんじゃないの
マウント取りたいならハエやカエル相手にしてればいいだけだしね
2019/05/27(月) 15:29:12.90ID:W0zr6KdF0
>>361
だったら適当にすれば(笑)

出来ることを安易に提案することの影響を考えろよ
例えば、自動計算を止める
こんなのそのままにされたら困るほかの人いるだろ
でも単にONとOFFじゃあだめなんだよ、直前を記録して戻す
また、エラーや中止でも戻さないとな
2019/05/27(月) 15:39:29.96ID:W0zr6KdF0
>>361
きみはハエやカエル相手にして面白がってる
引きこもりさんってことね
2019/05/27(月) 15:42:22.97ID:6csejWaN0
>>362>>363
韓国人?
2019/05/27(月) 15:42:59.47ID:6csejWaN0
おだてるの意味もわかってないみたいだし、韓国の方でしたか
そりゃ話も合わないな
2019/05/27(月) 15:44:13.29ID:W0zr6KdF0
>>364
きみはハエかカエル?
2019/05/27(月) 15:45:54.11ID:W0zr6KdF0
>>365
ハエかカエル?
しかたないな
2019/05/27(月) 15:53:54.48ID:6csejWaN0
おだてる・・・w
2019/05/27(月) 16:04:29.34ID:6csejWaN0
これ以外の高速化ってありますか?
https://15g.jp/post-314/
2019/05/27(月) 16:27:23.36ID:aE9KPqY2M
>>369
これで問題ある場合はループしてるロジックが悪いか
ネットアクセスではありませんか?
2019/05/27(月) 16:42:48.59ID:6csejWaN0
>>370
運用方法が急に変わりまして・・
毎日 100ループ→毎時間 20000ループ
他の高速化が無いものかな、と
特になければ諦めてロジック組み直します
2019/05/27(月) 16:43:14.09ID:2J++TcAHM
再描画を止めるのは好かんな
2019/05/27(月) 17:19:36.20ID:aE9KPqY2M
>>371
セルへのアクセスを減らし
変数テーブルで処理をするぐらいかな簡単なのは
2019/05/27(月) 17:53:10.57ID:aE9KPqY2M
変更のないセルはかきかえない
変数の型をこていするかな
2019/05/27(月) 20:18:12.39ID:28fQIolrF
>>369
完全に嘘。
そもそも、それなりに書ける奴ならこの手法では速くならない。
2019/05/27(月) 20:19:14.57ID:28fQIolrF
逆に、これで格段に速くなったら恥ずかしいと思うべきだ。
2019/05/27(月) 20:29:10.36ID:eWpgS1rnF
高速化については下記が参考になる。

https://excel-ubara.com/excelvba4/EXCEL228.html
2019/05/27(月) 21:03:48.67ID:TIEuQB3m0
>>345
できるけど、一番最後の処理が事故を起こしそうだから1クッション置いた方がいいかも
2019/05/27(月) 21:13:42.01ID:Soi68xiZ0
セルというかシートは使わない
データ保存には外部バイナリファイルを読み書きする
2019/05/27(月) 21:16:23.22ID:TIEuQB3m0
>>369
これは描画を抑制するからその分の時間がかからなくなるというだけなので、表示に因らない処理の速度アップはまた別だよ
2019/05/27(月) 22:07:18.66ID:9GzIJnKt0
何でユーザーフォームを使うのかって?
シートに書くより格好いいからに決まってるじゃんwwwww

いや、わりとマジでそんなもんだと思いますけど。
だって、ユーザーフォームじゃなきゃ再現できないようなものって、
普通の事務処理でそんなに無いでしょ。
2019/05/28(火) 01:04:45.98ID:Rr62XR8Vx
ワークシートのイベントに重めの処理を書いている場合、シート側のイベントを避けるためユーザーフォームで出入力制御や演算を処理させることはある
2019/05/28(火) 08:43:02.61ID:8P1bQTIM0
入力のしやすさとかフォームの方が良い場合もあるし、ユーザーインターフェイスとしてはフォームの方が優れている。

Excel使わずにメモ帳とCSVで事足りるってのと同じような考えの人がいるな。
2019/05/28(火) 09:44:28.89ID:CE2aKfrCH
初心者レベルの知識で長いことVBAいじってる者なんだが、
functionプロシージャって使わなくない?
普通のsubしか使ったことない

どんな時に便利なの?
2019/05/28(火) 09:47:42.25ID:rhAlx8Ij0
>>384
値を返す時。便利というか必須。=sum()で値が返らなかった時の事を考えてみると良い
むしろfunctionが普通なのだ

vbaの場合、ワークシート変更しておしまいってパターンが多いから恩恵を得にくいけどね
2019/05/28(火) 09:55:56.33ID:JWvhlEsx0
Findを利用したコードについて教えて下さい。

書籍、サイトで掲載されていたコードを利用し、少し変えたものです。
Findメソッドを使ってC列の”たろう”を検索します。
探し出したら、A〜C列の文字列をE列に結果を返すように作り替えてみましたが、結果がE1〜G1に上書きされてしまいます。
Cells(Rows,count を理解しきれていない、11行目のCells(i,”E”)の部分も理解していないと感じます。
どのように違うのか、ご指導お願いします。


ワークシートはこんなかんじ E列からG列は実行後の結果をイメージしたものです
  A  B   C   D  E    F  G
1 日付 売上 担当者    000  AAA たろう
2 000 AAA たろう     333  DDD たろう
3 111 BBB はなこ
4 222 CCC たかし
5 333 DDD たろう
6 444 EEE はなこ
7 555 FFF くみこ
2019/05/28(火) 09:56:25.54ID:JWvhlEsx0
386のつづき


Sub Find()
Dim temp As Range, tempAddress As String, i As Long

With Range("A1").CurrentRegion.Resize(, 1).Offset(, 2)
Set temp = .Find(what:=“たろう”)
If Not temp Is Nothing Then
tempAddress = temp.Address
i = Cells(Rows.Count, "E").End(xlUp).Row

Do
temp.Offset(columnoffset:=-2).Resize(, 3).copy Cells(i, "E")
Set temp = .FindNext(temp)
Loop While temp.Address <> tempAddress
End If
End With
End Sub

Sub copy()
Range("A:G").Clear
Worksheets("template").Range("A1:C7").copy Destination:=Worksheets("Sheet1").Range("A1")
End Sub
2019/05/28(火) 10:10:54.71ID:CE2aKfrCH
>>385
うーん、値を返すのは分かるんだけど、わざわざsubから取り出す意味が分からんのよ
subの中に入れちゃえば良くない?

コードが長くなる時とか、他のプロシージャにも流用したい場合なんかにfunctionで別プロシージャにしとくと分かりやすいってこと?

そういやfunctionを関数みたいに使う場合もあると聞いたな
2019/05/28(火) 10:32:00.95ID:P/fMeUQp0
>>384
>>385意見に賛成だが少し付け加えます。
基本的にsubにしろfunctionにしろ長くだらだら作らない
出来るだけ意味のある汎用性のある処理はそのルーチンを呼び出すようにする
その時に値を返せるfunctionの方が圧倒的に有利
初心者は同じようなルーチンをコピペで増殖させるが、後々メンテナンスに困る
それらをライブラリーとして持つと自分の資産になるんだけどね、それが重要なんだよ
2019/05/28(火) 11:24:47.87ID:aRCJr/ZnM
>>384
ネタでしょ?
モドリッチがない方が便利だなんて、そんな訳ないじゃん
2019/05/28(火) 11:26:30.05ID:CE2aKfrCH
>>389
あーその説明で分かった ありがとう

たしかに今までは、動けばいいやで作ってたからコードが長くなってた
顧客コードから各データを検索する時なんか、
Cells(i,2).value=Range(Z:Z).Find(Cells(i,1)).Offset(0,5).Value
みたいなコードを10行とか書いてたわ
2019/05/28(火) 12:23:13.41ID:1q3vxt7ga
OutlookのVBAもここで可でしょうか?
違ったら誘導お願いします

上司へ「承認お願いします」と言った趣旨のメールを送った際、上司がボタン1つで承認する旨のメールが送れるようにしたいです
しかし複数いる上司全員にマクロの設定方法を教えるのは面倒です
私から送信するメール本文にマクロを組み込み、上司が受け取った際に本文にあるリンクを押せば(マクロを自分で設定していなくても)返信メールが自動作成されるような手法が取れればベストなのですが、そういったことは可能なのでしょうか?
2019/05/28(火) 12:47:38.41ID:i1bbppKtM
>>392
ウィルスメールの作成方法きいてる様なもんだなw
2019/05/28(火) 12:51:48.37ID:Z4r31YmpM
>>392
まずは社内でOLのセキュリティ設定がどうなのか。
ザルならやりようはいくつもあるが、ガチガチなら選択肢は少ない
2019/05/28(火) 13:44:15.47ID:P/fMeUQp0
>>392
まあ、バカ上司をサポートするのと
バカ上司の影響をサポートするのと
どちっがしたいんだ?
2019/05/28(火) 13:45:21.90ID:8P1bQTIM0
>>388
VBA初心者にありがちな意見だね。
プログラムを組む時の考え方が全く違う。
組める奴なら最初から構造的に考える。
動きゃ良いなどと考える奴はいない。
2019/05/28(火) 13:48:09.91ID:8P1bQTIM0
>>392
マクロでやらなくても承認ボタンを追加する機能があった筈だが。
2019/05/28(火) 13:50:35.37ID:i1bbppKtM
> VBA初心者にありがちな意見だね。
はい、きょうもマウント取りたい人が来ましたよ
2019/05/28(火) 14:01:27.19ID:8P1bQTIM0
>>391
>>389の言ってることは全くその通りなんだが、FunctionにしろSubにしろ、内容が汎用的なものをまとめる、同じような処理を纏める考え方をするようになると最初から構造的に組むようになる。
その方が圧倒的に楽だから。

あと、例に挙げてるコードは良くない。
ブックやシートの省略はバグの元。
2019/05/28(火) 14:03:33.28ID:8P1bQTIM0
>>398
マウントも何も、明らかに初心者なんだから仕方ないだろ
2019/05/28(火) 14:18:44.11ID:rhAlx8Ij0
> VBA初心者にありがちな意見だね。
この部分は必要なかったんだよなぁ
2019/05/28(火) 14:34:43.00ID:8P1bQTIM0
>>401
必要なんだが。
2019/05/28(火) 15:27:43.49ID:m2eXkVaQM
初心者お断りな質問スレが存在した…?
2019/05/28(火) 15:33:18.00ID:rhAlx8Ij0
>>402
君はそう書かないと回答できないのか、なるほど
興味深い
2019/05/28(火) 15:57:40.29ID:JWvhlEsx0
>>386
>>387
話題を気にせずに、切り込んだ形で質問をしてしまいました。
ホントに困ってしまったのでココで質問をしてみましたが、割り込んだ形でご迷惑をおかけしました。

VBAなんでも質問スレで聞いてみます。
お邪魔しましたm( _ _ )m
2019/05/28(火) 15:58:05.43ID:8ZgSX7bEF
>>404
構造的に考えるべきという意味付けの為に必要。
初心者にありがちだということで、初心者からレベルアップした方が良いということになる。
2019/05/28(火) 16:01:17.83ID:8ZgSX7bEF
>>405
別に迷惑でも何でも無い。
元々、初心者の質問に難癖を付けた奴が悪いと思ったから>>355を書いたんだが、内容を見ずに変に絡んでくる奴が出てきただけのこと。
2019/05/28(火) 18:23:49.73ID:PIv3udRAr
i=の行をloopの中に入れる
2019/05/28(火) 18:25:13.81ID:PIv3udRAr
その上のtempaddressも
2019/05/28(火) 18:29:24.54ID:Bg5LHkgbH
マウントしてると誤解を招くような
会話しかできない奴は能力低い奴多い
他人の意見も聞かないしね。
傲慢が後に返り討ちにあう
2019/05/28(火) 18:33:26.76ID:C7Ijh9EKa
>>397
こんなんあったんですね!
自分で作るなら他にも機能足してたかもしれないけど、これなら簡単で皆で使えるからこれでいきます


ウイルスメールの作成方法……確かに……
2019/05/28(火) 19:06:09.82ID:+01nmcZGF
>>410
誤解を招く前に、プライドに触ったのか碌に内容読まずに絡む奴の方がよっぽど問題だと思うが。
2019/05/28(火) 19:42:52.66ID:ID0apHa80
ところでここは「Exce VBA」の質問スレ
2019/05/28(火) 19:55:29.19ID:P/fMeUQp0
>>410
マウントしたい奴と思ったら絡むなよ
意味もなく伸びrだけ
2019/05/28(火) 22:28:38.54ID:6NK7Ep/b0
>>384
functionなら1行で書ける!
と思ったけど、よく見たらどっちも2行かかるな。

Dim A
A = function()

Dim A
sub(ByRef A)

functionのメリットって何だろ?
1個しか返せないし。
2019/05/28(火) 22:45:21.26ID:g3Ue34fJ0
>>415
馬鹿はいい加減黙れよ
2019/05/28(火) 22:46:58.82ID:exe6lUi60
>>415
教えてほしいなら教えてくれと言えば良い
君以外全員わかってるぞ
2019/05/28(火) 23:03:25.05ID:sz8y6/Um0
>>416
容赦なくてワロタw

>>415
If func(x) Then
とか

func1(func2(a), func3(b))
とか
2019/05/28(火) 23:15:31.12ID:MN8nEIAEd
>>415
1個しか返せないといっても工夫の問題。
配列で返せば実質何個でも返せるし、Collectionで返すこともできる。
クラスインスタンスを返すなんてことも出来る。
どれも普通にやることだよ。

何を返せば使いやすいかを構造的に考えて人間にとってピンと来るように組めばメンテナンスも楽だし、プロシージャの内容も理解しやすい。
初心者のコードは何をする処理なのか全く分からないことも多いが上級者のコードは考えて組まれてるので理解しやすいんだ。

>>416
>>417
罵倒するだけで内容を書かないんじゃ君らのレベルも押して知るべしだな。
2019/05/28(火) 23:18:36.46ID:MN8nEIAEd
>>418
むしろ

Function Hoge(Arg() As String) As String()

の方が適切かな。

或いは
Function Hoge(Arg() As String) As Collection

とか。
2019/05/28(火) 23:45:10.83ID:sz8y6/Um0
>>419
AddressOf で関数を返すことすら出来るのだ
2019/05/28(火) 23:58:45.95ID:0rD99vo/0
IF Func() Then
とか
Loop Until Func()
なんてのがSubでは代用しにくい使い方だな (できないとは言わないが)

むしろ普通の数式で
A = Func1() + Func2() + Func3()
みたいに書きたい時の方が、Subに置き換えた時の無駄が多くなりそう
2019/05/29(水) 00:02:34.60ID:S0wmSPvZ0
2年ぐらい前にもSubとFunctionに違いなんかないと言い張る粘着がいたのを思い出した
2019/05/29(水) 00:03:33.14ID:6UUzdaAE0
BASICなんだからGOTOだけで十分
2019/05/29(水) 00:47:16.25ID:aQ2xiGWFd
>>421
おう、ここで初めて高度な話を見た。
426デフォルトの名無しさん (ブーイモ MMcf-e2Fz)
垢版 |
2019/05/29(水) 03:04:42.46ID:1woLKBVkM
・Sub
・返り値のないFunction
この違いは何ですか?
2019/05/29(水) 04:29:34.43ID:WducifPVa
subじゃ1個も値返せないじゃん
2019/05/29(水) 05:02:37.42ID:E4T3mNp50
戻り値ないならsubでいいじゃんって話だと思うんだけど俺も一応はそう思う
昔はsubばかりで書いてた

subは単体で実行できるけどfunctionは単体では実行できないという違いがある
functionは他から呼び出さないと実行できないという意味でね。

ここからは俺の好みみたいなもんだけど、
ボタンに直結してるようなエントリーポイント的なものは
subで書いて、それ以外、特に引数を受けとって処理するものは
単体では実行できないことを明確にする意味で全てfunctionにしてる
そう論理的で整合性のある区分というわけではないんだけど。
2019/05/29(水) 08:46:31.68ID:WZbm0MMEM
>>428
単体で実行できるかどうかはSub/Function の差じゃなくて、引数を取る/取らないの差じゃなかったっけ?
2019/05/29(水) 08:57:09.71ID:dT9QfEjx0
>>429
正解

Sub foo() '単体実行可能
End Sub

Sub bar(baz) '単体実行は出来ない
End Sub
2019/05/29(水) 08:58:24.42ID:dT9QfEjx0
あと、実行可能かどうかはpublic/privateで切り分けるべきだろう
2019/05/29(水) 09:10:25.71ID:QQeifizk0
セルに式として関数を入力して呼べるFunctionと呼べないSub
2019/05/29(水) 09:17:16.17ID:dT9QfEjx0
>>432
あれ、じゃあ何のためにsubって存在するんだ
return 0しなくていいってだけ?
2019/05/29(水) 09:30:42.49ID:dT9QfEjx0
基本はfunction
スクリプトとして何かをさせたい時にだけsubで定義する。C言語で言うint main(){}
戻り値や引数のありなしでは切り分けない

と考えると自然と思うんだけど、どうだろう

この考えだと、private subは使うべきじゃないって事になる
2019/05/29(水) 10:59:47.52ID:bJuQUiqr0
別に良いんだよ何を使おうと、まあ好きにすればって程度
まあ、ただ論理的に考えずごみを量産するやつはいるな
2019/05/29(水) 11:30:55.13ID:zbMbGE8SM
>>426
戻り値のないFunctionは存在しない
戻ってきた値を無視することができるだけ

つまり戻り値を格納するためにメモリを必ず使うから、Subと比較して速度とメモリ効率の2点で不利になる
2019/05/29(水) 11:31:54.96ID:WZbm0MMEM
Excel長老の話って知ってる?
2019/05/29(水) 11:32:51.36ID:WZbm0MMEM
>>436
メモリ効率ってネタだよね?
2019/05/29(水) 11:39:17.00ID:zbMbGE8SM
>>433
今から40年以上前、それまでのシーケンシャルなプログラムでは能率が悪いから構造化しようという話しが出て、その時に提唱されたのが「手続き(Sub)」と「関数(Function)」という概念
しかし、教育用として作られたPascalという言語では忠実に実装されたけど、C言語には関数しか用意されなかったし、その後に登場したJavaも関数しかない
結局は言語を設計した人のリテラシーというか、単なる好みで決まったようなもん

今でもたくさんの言語が乱立してるのは、結局はみんな「ぼくの考えたさいきょうのげんご」が作りたいだけと思って、あながち間違いじゃない
2019/05/29(水) 11:41:11.71ID:zbMbGE8SM
>>438
ネタじゃないよ
リカーシブなプログラムを書いてみればすぐわかる
VBAでもFunctionは呼び出すたびにヒープを最低4バイトずつ消費するから、再帰の最大回数が少ないのは簡単な実験ですぐに確認できる
2019/05/29(水) 11:48:47.33ID:WZbm0MMEM
>>440
「ヒープ」ってネタだよね?
2019/05/29(水) 11:53:59.73ID:dT9QfEjx0
>>439
ありがとう!そういう事か
sub便利だけど、便利過ぎてかなり変な事になってるね
subから呼び出すのはfunctionと決めていれば良いんだろうけど、
でもsubからsub呼び出す事もあるから・・・
結局subって意味なくね?

C言語のsub無しが正解のような気がする。

>>441
なんでネタと思うんだ?
2019/05/29(水) 11:58:48.77ID:zbMbGE8SM
簡単な実験
Funcの方がメモリをたくさん消費するから繰り返せる回数が少ない
データキャッシュも有限なリソースだから、どちらでもいい時はFuncの方が不利

Sub sub_test()
  test_sub (1)
End Sub

Sub func_test()
  test_func (1)
End Sub

Sub test_sub(n)
  n = n + 1
  Debug.Print n;
  test_sub (n)
End Sub

Function test_func(n)
  n = n + 1
  Debug.Print n;
  test_func (n)
End Function
2019/05/29(水) 13:23:20.90ID:AfH1iVf/M
Selenium+vbaを使って
ChromeでWebページをPDF保存することは可能でしょうか?
2019/05/29(水) 13:29:26.76ID:dT9QfEjx0
>>444
vbaは不要っぽい
http://takuya-1st.hatenablog.jp/entry/2017/06/21/140000

記事が古いから一度試したほうが良いと思う
2019/05/29(水) 13:43:28.26ID:aQ2xiGWFd
>>442
だから構造的に考えて意味的にFunctionが適するかSubが適するかを選択するんだ。
意味的にというのは人間の感覚にとって合った方を採用すべきということ。

Cだってvoidがあるじゃねーの。
無理矢理1を返すとかすれば戻り値が絶対に必要な言語設計だってできた筈。
なんでvoidがあるかといえば、やっぱり意味的に戻り値無しが人間にとってピッタリ来ることがあるからだと思うが。
2019/05/29(水) 15:03:19.55ID:eVQzoh+sa
処理結果をpublicで判断するよりは
値を返すほうが使いやすい
2019/05/29(水) 17:40:58.36ID:S0wmSPvZ0
プログラムを一人で作って自分だけが永遠に保守するなら好きなように作ればいい
大規模なアプリをチームで作ったり、他人が修正したりする時には間違いを起こさないようにルールを決める必要があって、
経験上、カプセル化した方が結果的に安全で能率がいいということになっている

そのための手法の一つが変数のスコープを狭くすること、グローバル変数は使わないこと、なんだな
だから結果はどこかの変数に入れるんじゃなくてFunctionで返すんだよ

複数の値を返したいなら設計を見直すべきで、構造体を使うか、1つずつFunctionを分けるか考える
2019/05/29(水) 18:50:10.49ID:b/xKBA/BM
>>445

SeleniumではなくSeleniumBasic
の間違えでした。
ごめんなさい。
2019/05/29(水) 18:57:16.16ID:dT9QfEjx0
グローバル汚染はマジでエグいからな
「name」「mail」この変使われてたら超めんどい

>>449
Selenium使えばいいんじゃない
2019/05/29(水) 19:33:05.85ID:gbtQDfh8M
seleniumってもう使い物にならなくなってなかったっけ
2019/05/30(木) 00:50:17.75ID:oM5Ks3kV0
>>440
ヒープとスタックの違い理解してる?
2019/05/30(木) 03:19:10.04ID:1qsenVBka
byref もあるしな
2019/05/30(木) 08:21:00.17ID:oyMl0bcF0
>>452
それって日本昔話に載ってる?
今も気にすること?
2019/05/30(木) 12:02:16.59ID:fCKFoHR/M
使うスタック量によって再帰での有利不利って理屈の上ではあるだろうけど
現実的な意味ってあるの?
条件によってスタックオーバーフローする「かもしれない」プログラムに対して
引数や返り値を考慮とか再帰深度に気を使うとか、ちょっとVBAで考えられないんですけど
456デフォルトの名無しさん (オッペケ Sr33-NT0q)
垢版 |
2019/05/30(木) 12:25:00.74ID:0nKLhIYFr
>>454
SubとFunctionでメモリ効率の違い考慮するレベルなら
2019/05/30(木) 12:31:21.82ID:NTWA4E5yM
>>454
別に気にしなくてもいいけど>>440みたいなツッコミ入れるならちゃんと理解してないと恥をかく
2019/05/30(木) 15:33:21.51ID:oyMl0bcF0
>>457
おれも、昔話書きたくなったレベル
z80とか8080とかな8086なんて凄いよな
2019/05/30(木) 18:56:24.47ID:86kk1xI3a
ここできいていいのか分かりませんがマクロの組み方で教えてください

「=5月シートA1」
「=5月シートA2」
みたいに引っ張っているセルを
「=6月シートA1」
「=6月シートA2」
みたいに変えるマクロを組みたいんですが

それを毎月自動で7月、8月、と月に合わせて変えるのはどうやるのですか?

理想としては、5月と書いてあるセルを6月と入力し、そのセルをコピペしていくマクロを組みたいのですが、その流れを作っても元の5月だけがコピペされてしまう状態です。

説明が下手ですみません。
2019/05/30(木) 19:04:11.68ID:1nLCMVmfr
今月=month(date)
activesheet.range("a1").resize(5).formula="="&今月&"!a1"
2019/05/30(木) 19:12:37.62ID:3bWSKYGBM
>>459
5月シートをコピーして6月シートにする。
5月を6月に文字列全置換え

処理日によって月を自動判定でもいいが、フォームで値を確認、修正後に実行の方がいいんじゃないかな
2019/05/30(木) 19:18:06.10ID:86kk1xI3a
>>460
すみません初心者なので詳しくは分かりませんが、今の月を参照するセルを作り、それをコピペするように組めばいい感じでしょうか。
間違ってたらすみません。

>>461
今まではそうやっていたのですが、それ以外にも、不要な場所を削除して、一番下の数値を一番上に持っていってみたいな作業があるので、その置き換えも合わせてマクロにしたいと思いまして。
2019/05/30(木) 19:37:14.94ID:/EJeltR2r
>>462
今月の月を取得して、a1からa5までの数式を置き換えるイメージです。
携帯からなので試せていませんが・・・
2019/05/30(木) 19:38:13.64ID:86kk1xI3a
>>463
ありがとうございます。
試してみます
2019/05/30(木) 19:41:48.72ID:S1ohEoHj0
>>464
文字列の検索や置換は数式にも有効
5月を6月に置換すればいい
VBAは必要ない
2019/05/30(木) 19:49:45.60ID:vA8HeCKe0
>>459
他の処理はともかく数式に関してはマクロいらない
=INDIRECT(MONTH(NOW())&"月!A1")
2019/05/30(木) 19:55:45.24ID:vA8HeCKe0
間違えたわ、こうだわ
=INDIRECT(MONTH(NOW())&"月!A"&ROW(A1))
2019/05/31(金) 10:21:23.92ID:iXFRocgY0
なんか、今月にこだわる人多いが説明だと選んだ月のシートからデーターを
持ってきたいだけだろ、勿論INDIRECTを使うことでマクロを使う必要はない
例えば、値を参照するシートとのA1セルに入力規制で1月〜12月を選択して
=INDIRECT($A$1 & "!A" & ROW(A1))
でいいだろ
2019/05/31(金) 10:48:51.98ID:xVkqny4q0
>>468
> それを毎月自動で7月、8月、と月に合わせて変えるのはどうやるのですか?
2019/05/31(金) 11:09:05.87ID:iXFRocgY0
>>469
自動だったらA1セルをNow()にして表示形式を
月だけにすればいいだけだろ
各セルに設定する関数は簡素に共通化する
2019/05/31(金) 11:20:16.63ID:xVkqny4q0
>>470
> なんか、今月にこだわる人多いが
2019/05/31(金) 11:34:43.20ID:iXFRocgY0
>>471
今月か選択なんてExcelをちょろって知ってればどっちでもいいんだよ
1っか所変えただけで要は1っか所を変えただけでその月に対応すればよいだけ
こんなのマクロなんか書いたら笑えるレベル
2019/05/31(金) 11:36:26.16ID:iXFRocgY0
あら〜ダブって入ったわ すまぬの
2019/05/31(金) 11:48:24.92ID:fWZN/ECyM
なんかVBA使わずにワークシート関数使えっていうコンセンサスでもあるの?
思い込みと違う?
2019/05/31(金) 11:53:29.26ID:iXFRocgY0
>>459
お題は
>理想としては、5月と書いてあるセルを6月と入力し、そのセルをコピペしていくマクロを組みたいのですが、その流れを作っても元の5月だけがコピペされてしまう状態です。
だけどな、マクロを使わないと気が済まないやつっているのかな
2019/05/31(金) 11:57:27.72ID:iXFRocgY0
>>474
これでマクロを作るやつのマクロを参考にしたいな
ぜひ作ってね
2019/05/31(金) 12:02:31.59ID:kMeHCJPt0
>>474
数式だけならファイル形式をxlsxのままにできて安全
同じ機能なら数式で済ませた方が良いだろう

家計簿ならどっちでも良いのは間違いない
2019/05/31(金) 12:17:34.40ID:iXFRocgY0
まあなんだな、$A$1この書き方って絶対参照だが良くないんだよな
普通はそのセルに名前を付けてその名前で参照する
例えば「設定月」みたいな名前ね
2019/05/31(金) 12:21:40.48ID:UKwhkiwBr
VBAのスレでマクロつかうなとか(笑)
2019/05/31(金) 12:23:22.93ID:xVkqny4q0
>>472
>>462 > それ以外にも、不要な場所を削除して、一番下の数値を一番上に持っていってみたいな作業があるので、その置き換えも合わせてマクロにしたいと思いまして。
2019/05/31(金) 12:27:21.46ID:wdWzuIo7p
シートを左のものからきっちり順に印刷する(印刷指示を出す)vbaありませんか?
スプール云々はプリンターの詳細設定弄れなくなってるのでvbaでどうにかなればしたいのですが・・
2019/05/31(金) 12:27:47.02ID:iXFRocgY0
Excelの関数や機能も知らん奴がVBAでマクロを作るか
少しは勉強しろよ、ってか
運転できないやつが、自動運転を作るみたいなもんか?
ってか参照で十分なものを何でマクロ(笑)
2019/05/31(金) 12:31:43.08ID:xVkqny4q0
>>482
>>459 > 毎月自動で7月、8月、と月に合わせて変える
 >>468 > 今月にこだわる人多いが
>>462 > その置き換えも合わせてマクロにしたい
 >>472 > こんなのマクロなんか書いたら笑えるレベル

一部読み飛ばして回答してしまうのはなんなのネタなの
2019/05/31(金) 12:32:47.94ID:iXFRocgY0
>>480
すまないが、そんなのどうして関数でできないと思うんだ?
ちゃんと説明すれば?、今まで書いているのはあまりにも簡単な質問で
関数で十分なんだが
2019/05/31(金) 12:37:34.60ID:iXFRocgY0
>>483
別に、マクロで提案してみたら
2019/05/31(金) 12:54:17.71ID:jiw85AG60
自動車つくれなくても、つくってもらって乗ればいいじゃん
2019/05/31(金) 13:01:15.44ID:iXFRocgY0
>>486
でも、企画があってな わけなわからん奴の作った自転車に
乗れるか?
責任は運転者だよ、関数は規格通りだな
その自転車がすごきゃいいよ、単に危ないだけじゃな
2019/05/31(金) 13:10:48.90ID:iXFRocgY0
>>483
で、お前は何ができるんだ?
何が気に障った?(笑)
2019/05/31(金) 13:26:58.37ID:iXFRocgY0
>>483
VBAで提案できないやつが・・・・
ネタだよな・・関数なら即座なのに
2019/05/31(金) 13:43:20.27ID:xVkqny4q0
>>489
今月にこだわっててもおかしくないし
一連の流れをマクロにしてその一部の質問してるわけでしょ
だから>>468>>472も的外れって話
訂正するわけでもないのに再アンカをしかも連投するってせっかちすぎない?
2019/05/31(金) 13:55:19.86ID:iXFRocgY0
>>490
今月とかどうでもいいんだよ
単に参照すればいいだけ、それで質問者の意図に対応できないか?
自分の主張じゃなく、何が正しいかで提案するんだよ
VBAで作れば何でもできるさ、でも単に絶対参照でいいものをこねくり回すなよ
2019/05/31(金) 14:07:14.86ID:xVkqny4q0
>>491
次は話ループさせんの?
「毎月自動、VBA」という質問の前提をこねくり回してるのはそっちでは?
2019/05/31(金) 14:14:55.01ID:kMeHCJPt0
普通のExcelスレはあんなに紳士的なのに・・・
2019/05/31(金) 14:31:03.11ID:iXFRocgY0
何だろうな、普通に絶対参照すればいいものをVBA・VBAって叫ぶの
怖いは
2019/05/31(金) 14:48:52.06ID:2f7ZWXQQ0
>>494
>>459>>462でマクロでやりたいと言ってるし、
マクロ以外の回答に対してノーリアクション
数式での回答を求めてないのだろう。結果を求めるだけじゃなく、マクロ自体を書きたいという質問者もいるわけだしな
あまり押し付けるのもどうかと思う

もちろん一般的な場合は君のやり方が正しいのは明らか
さすがにそれが分かってない人はいないだろう
2019/05/31(金) 15:04:15.42ID:jiw85AG60
>>462
削除等はマクロで、他シート参照は数式でいいんでないの
2019/05/31(金) 15:50:07.97ID:xVkqny4q0
元の前提無視して絶対参照・絶対参照って叫ぶの
怖いは
って言えばいいのかな
2019/05/31(金) 16:21:11.81ID:iXFRocgY0
>>496
削除が必要って単なる思い込みではないのかな
Excelの使い方もわからないのってVBAって魔法の玉手箱じゃないの
でなければ、質問者に対する最適の解をさっさとVBAで示せばいいんだよ
2019/05/31(金) 16:31:39.12ID:Q8fJ9KqCF
元々の質問を見る限り、詳細が無いのでVBAで解決すべきか数式で解決すべきか判断できん。

逆に言えばこれだけの情報でVBAを必要無いとか言ってしまえる人って初心者とまでは言わないけど大したスキルは無いんだろうなと思ってしまう。
2019/05/31(金) 16:43:05.14ID:agbDawORM
>>499
そうか 君はプロなんだね(笑)
2019/05/31(金) 17:06:59.36ID:Q8fJ9KqCF
>>500
初心者は自分の状況を上手く説明出来ないし、それはしようが無い。
一方回答する方も、初心者は自分の狭い土俵で回答しようとするんだよね。
2019/05/31(金) 17:12:13.76ID:agbDawORM
>>501
いまだにVBAでの回答すらないけどね
2019/05/31(金) 17:17:59.31ID:Q8fJ9KqCF
>>502
俺はこんな質問に回答しないよ。
何処の掲示板でもそうだけと面白いテーマじゃなきゃ回答しない。
俺が回答する必要も無いだろう。

>>460とかを見てどうにか頑張れば良いんじゃね?と思ってる。
2019/05/31(金) 17:21:09.14ID:Q8fJ9KqCF
技術レベルは大したことない問題だけど最近回答したのは>>284だな。
テーマとしては面白いから。
2019/05/31(金) 17:33:03.28ID:NquLpIx1r
てか>>464で終わっとるやろ…
2019/05/31(金) 17:36:44.72ID:xVkqny4q0
>>498
むしろ思い込み(というか自分の都合のいいように解釈)してるのはそっちなんだよなぁ
2019/05/31(金) 17:42:42.79ID:agbDawORM
>>503
君に、回答を求めてないよ
俺も、VBA の回答は基本的に出さない
まあヒントだけだな
いや〜これのマクロを作る奴見てみたい(笑)
2019/05/31(金) 17:43:17.34ID:2P/bRCUed
というか>>499に書いた通り、状況を判断する材料が少ない。
例えば月のシートが沢山あって、それぞれのシートの集計結果を集計シートで閲覧したいという状況なら数式の方が良さそうだ。(それでも情報が足りないから「良さそう」としか言えん。)
2019/05/31(金) 17:44:39.75ID:2P/bRCUed
>>507
じゃあ、俺に>>502のレスするんじゃね―よw
2019/05/31(金) 17:46:18.67ID:a67Z5WHaM
>>499
ほんそれ
ど真っ赤で力説してるのが滑稽やなw
2019/05/31(金) 18:08:13.80ID:agbDawORM
>>509
意識過剰だろ(笑)事実を書いただけ
2019/05/31(金) 19:20:39.09ID:frxzLdPfr
VBAでやるか数式でやるかの判断はこのスレでやる話じゃないだろ
ここはVBAのスレだぜ
2019/05/31(金) 19:22:19.42ID:2P/bRCUed
>>511
???

">>501"を付けるなと言ってる。
2019/05/31(金) 20:32:30.11ID:XAbM3vU30
>>481
dim ws as worksheet
for each ws as thisworkbook.worksheets
 ws.printout 〜
next
2019/05/31(金) 20:58:10.12ID:wdWzuIo7p
>>514
大荒れの中レスありがとう
来週試してみます
2019/05/31(金) 22:18:19.39ID:XAbM3vU30
>>515
ごめん for each ws in の書き間違い
2019/05/31(金) 22:31:58.82ID:aMsRRK9D0
ん?
全シート印刷じゃダメだったの?
2019/05/31(金) 22:40:38.73ID:agbDawORM
>>513
ふん、おれ500 お前が笑えるレスつけただけだろ
2019/06/01(土) 00:10:30.70ID:Re37ayj0p
>>517
もちろん全シート一括で印刷かけてるんですけど、スプール設定?の関係で重いシートの印刷が後回しになるので10ページ1ページ2ページの3シートのファイル印刷すると10ページのシートが一番最後に印刷されちゃって不便なんです
2019/06/01(土) 02:54:17.07ID:48zxZgqm0
ListBox使ってるんですけど、たまに表示がバグります
薄い横線がListBox内の全ての行間に表示されちゃうんです
行のフォーカスを動かすと、動かした範囲ではこの変な横線は一旦消えるんだけど、
何かをするとまた横線があらわれる

こういうのって何が原因かわかりますか?
再現性がそう高くないので、対策しづらいです
表示がおかしいだけでプログラム自体は問題なく動きます
2019/06/01(土) 03:41:24.97ID:48zxZgqm0
>>520ですけどもしかしたら直ったかもしれないです
multiSelectをfmMultiSelectExtendedに設定してるんですけど、
UserForm Initialize内で設定するのではなく
プロパティウィンドウで選択して設定するようにしたら今の所出ないです

再現性があれなんで確実とは言えないんですけど
2019/06/01(土) 07:48:48.81ID:FEI28S1s0
>>520
ListBoxに限らず、Excelのオブジェクトは変だよ。
そんなもんだと思う。
俺もこんな現象に遭遇した。

・印刷プレビュー直後に、リストボックスを操作できなくなる。(シートを切り替えると直る。)
・MSクエリやADOを使うと、ボタンやテキストボックスの位置が、見た目と合わなくなる。

 [コマンドボタン]          何もない部分
     ↑                 ↑
ここにボタンがあるのに  ここを押さないと反応しない
2019/06/01(土) 07:53:01.65ID:FEI28S1s0
あと、なんじゃそりゃ!???? と思ったのが、

 [コマンドボタン]
    ↑
  押すと・・

             →→→ [コマンドボタン]
    ↑
 ボタンが逃げる

多分、押す前のボタン画像が左にあって、
押した後の(凹んだ状態の)画像が右にあるんだと思う。
2019/06/01(土) 08:43:23.59ID:48zxZgqm0
>>523
論理的に解決できる方法がないから山勘に頼っていじってみて
運良く解決できたらもうけもんってことですかね

表示がぶれると、使ってる人が、このプログラム大丈夫かと心配し始めちゃうんで
できるだけ避けたいところです
2019/06/01(土) 10:54:28.04ID:/THuLu8v0
>>518
???
バカなの?
お前が500なのもお前に俺がレスしたのも誰でも分かるわ。

>>502のレスにおいて">>501"を付けるから俺に回答を求めてると判断されても仕方ないだろが。
2019/06/01(土) 15:58:14.75ID:Vz6e2VkK0
>>525
笑えるな、答えられないやつに答えを求めないって(笑)
527デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
垢版 |
2019/06/01(土) 16:00:03.94ID:Vz6e2VkK0
まあ、プロさんのようだから答えられないの恥ずかしいのか(笑)
あげとくは
2019/06/01(土) 17:24:08.45ID:/THuLu8v0
>>527
煽ってもお前のレベルが低いのは変わらんぞw
相手のレベルを推しはかれないのは相手よりスキルがかなり低いからなんだが。
2019/06/01(土) 17:41:52.05ID:FFwlyzcq0
まだやってんの
最近多い無関係の人が巻き込まれるような事件起こしそう
2019/06/01(土) 17:42:25.49ID:ZZxkmLZAM
>>528
あら、単に引きこもりのカスでろくなの作れんて思ってるよ(笑)
2019/06/01(土) 17:47:36.35ID:/THuLu8v0
>>530
そりゃスキルの無い奴は人を評価出来ないからなw
2019/06/01(土) 20:32:00.88ID:XF0/4x+50
データベースでエクセルのフィールド(3)を下に読み取っていって、入ってる型が文字列以外の物が入っているかチェックしたいんですけど何かないですか?
2019/06/01(土) 20:51:09.32ID:fYRCWk9w0
>>532
vartypeがvbStringかどうか
typenameが"String"かどうか
など
2019/06/01(土) 22:43:59.23ID:g0N7gK6Z0
>>532
わざとやってみてどうなるか確認してみよう
先頭何レコードで判断するんだっけ?
2019/06/01(土) 22:55:52.58ID:g0N7gK6Z0
>>532
早速やってみたけど、逆のパターンである
「先頭に数値が入っていて途中から文字列に変化した」場合は判定できた。
具体的には数値部分だけ読み込んで文字列の部分はNULLになった。
「先頭に文字列が入っていて途中から数値に変化した」場合は全部文字列扱いになったので厳密には判定不能。
2019/06/02(日) 18:41:53.51ID:3MovPWtK0
初心者なので意味がわかりづらかったらすみません

まず、やりたいことは
1.ユーザーにB2〜E2あたりに文字を入力してもらう
2.それを5行前後繰り返す
3.この後にボタンを押してもらう
(以降マクロ処理)
4.入力して貰った行の各左セル(A列)に営業日(月初)を入力する
入力内容を下の行にコピペして、A列日付だけ翌営業日にする
それを月末日まで繰り返す

これを実現したい場合、営業日付をどう表示し、どう繰り返せばよいか検討がつきません
アドバイス頂けませんでしょうか
日付に関してyyyymmのみユーザーに手入力して貰う予定で、それを利用できるかなと思っています
2019/06/02(日) 19:17:16.23ID:wosufaXU0
>>536
Sub foo()

コピー元_行数 = Cells(Rows.Count, 2).End(xlUp).Row - 1
Range(Cells(2, 2), Cells(コピー元_行数 + 1, 5)).Copy

処理年 = InputBox("処理する年を四桁で入力してください", "", Format(Date, "yyyy"))
処理月 = InputBox("処理する月を1桁で入力してください", "", Format(Date, "m"))
'ここに上記が数値以外なら終了させる分岐をかます。めんどいのでしてない

For i = 1 To Day(DateSerial(処理年, 処理月 + 1, 0))
Cells(コピー元_行数 * (i - 1) + 2, 2).PasteSpecial
Range(Cells(コピー元_行数 * (i - 1) + 2, 1), Cells(コピー元_行数 * i + 1, 1)).Value = _
DateSerial(処理年, 処理月, i)
Next

End Sub
2019/06/03(月) 23:29:52.65ID:+V4WoVbB0
>>535
上にあるようにvartypeだとだめかね?
539デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
垢版 |
2019/06/04(火) 00:44:40.62ID:Vr0YkSWUa
教えてください。
ActiveCell.EntireRow.Copy Destination
これで「任意のセル選択中で1行コピー」になりますが、
改造して「任意の複数セル選択中の複数行をコピー」に変えたいんですがわかりますか?
2019/06/04(火) 01:01:51.67ID:sjSsEz0E0
仮面ライダー本郷猛は改造人間である。彼を改造したショッカーは世界制覇を企む悪の秘密結社である。仮面ライダーは人間の自由のためにショッカーと戦うのだ!
541デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
垢版 |
2019/06/04(火) 07:28:25.36ID:CwYFwdXYa
>>539

Selection で自己解決したんですが、


ThisWorkbook.Worksheets("sheetA").Activate
Selection.EntireRow.Copy Destination:=ThisWorkbook.Worksheets("SheetB").Range("A57:A62")
ThisWorkbook.Worksheets("SheetB").Activate
Range("A3:I4").Select
End Sub

で所定の6行のスペースにペーストするんですが、選択セルが5以下だと重複して貼り付けられます。
重複しない方法を教えてください。
2019/06/04(火) 07:51:19.62ID:kIR0GcUMx
コピー先のセルのアドレスをシンプルに"A57"に変えるだけでいいと思う
2019/06/04(火) 08:26:51.88ID:0SaUhvTtM
>>538
それだと対象のブックを開かなきゃダメじゃん
2019/06/04(火) 11:03:51.11ID:ABA6WeJwH
【速報】金券五百円分とすかいらーく優侍券をすぐもらえる 
https://pbs.twimg.com/media/D8I_sqPU0AEizjq.jpg   
   
@ スマホでたいむばんくを入手    
A 会員登録を済ませる
B マイページへ移動する   
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)     
 
今なら更に4日18時までの登録で2倍の600円の紹介金を入手
クオカードとすかいらーく優待券を両方ゲットできます。     
       
数分の作業でできますのでご利用下さい。   
2019/06/04(火) 11:40:41.30ID:ClB/ngZb0
ここにも来たかフィッシング詐欺
2019/06/04(火) 13:24:40.51ID:g1r7g3uN0
>>544
TVCM見た後に入れた
547デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
垢版 |
2019/06/04(火) 18:55:29.74ID:w6NTuaQma
>>542
できました。ありがとうございます。
2019/06/04(火) 22:55:20.87ID:JKzLDG9lp
直前に開いたファイルのキャッシュ的なものを参照して情報を取得することってできますか?
例えば直前に開いて印刷して閉じて消去したファイルのA1セルに記載の値を別ファイルのB1セルに転記する、みたいな
549デフォルトの名無しさん (ワッチョイ 73f1-Xi99)
垢版 |
2019/06/04(火) 23:07:17.09ID:e2Nk6zam0
>>548
そんなの知るか
2019/06/04(火) 23:20:09.51ID:GvHzI0140
>>548
必ずバックアップしてから開くようにバッチファイル作ればいいだけじゃね
2019/06/05(水) 00:02:17.80ID:b19uQdIQp
>>549
知らないならわざわざ書き込まなくていいよw
2019/06/05(水) 09:28:21.10ID:d6kiH4sy0
印刷時には転記先のファイルが必ず開いてる状態なの?
それならWorkbook_BeforeCloseで閉じる直前に転記は?
2019/06/05(水) 14:54:24.90ID:1kcRpkSq0
これはそんなの知るかという気持ちもよく分かる。
工夫次第でどうとでもなるけど、そういう問題かどうかをはっきりさせるべき。

そういう仕組みを作ることなくできるかと言われれば、できないと答えるだろう。
工夫でそういう仕組みを作りたいというなら、それについて自分の考えを述べるべきだ。
VBAの問題じゃなくて考え方を考える問題なんだから単純なスキルの問題ではない。
2019/06/05(水) 15:52:32.95ID:bp5RZsKU0
事前に、ファイルを閉じる前や消す前に準備しておけばどうともできる

他人が使ったパソコンをこっそりのぞき見したいなら、それはかなり難しい
不可能じゃないけど、現時点では動機が不明で教えるべきじゃないと思われるので書かない
2019/06/05(水) 17:22:15.93ID:b19uQdIQp
>>
2019/06/05(水) 19:45:36.22ID:UgnFbYyua
ファイルの履歴とか拾うのかな?
2019/06/05(水) 20:51:53.11ID:zo8mZEUL0
>>556
> 消去したファイルのA1セルに記載の値
なので履歴じゃダメだろうな
マジでなんのためにそんなことをしたいのがさっぱりわからん…
2019/06/05(水) 22:41:29.46ID:4nGxoieG0
>>537
遅くなりましたがありがとうございました!とても参考になりました
おかげさまでメイン処理はひとまず形になりました
ツール完成させられるよう頑張ります
2019/06/05(水) 23:22:07.87ID:Uovi79l30
>>558
こんなこともわからんような馬鹿が作ったものを使わされるとか
2019/06/05(水) 23:37:24.78ID:PwgeLPYz0
>>559
人間性に問題のある君と同じ職場よりは大分マシだろう
561デフォルトの名無しさん (スッップ Sd8a-aXJR)
垢版 |
2019/06/05(水) 23:48:39.29ID:70FqVZZPd
いやいや
ここは御大層に「ツール」とか書かれて吹き出す場面だろ
2019/06/06(木) 00:27:01.25ID:vR0zkRe5M
ここは、あれだ。プークスクス、マジ受けるんですけど!というやつだ。
2019/06/06(木) 06:36:27.46ID:ME671i1fx
Use after free攻撃のやり方を聞かれてるのと一緒だよなこれ
2019/06/06(木) 12:05:19.65ID:vG+mGYiZ0
まあな、Excelの標準機能で出来ることも知らん奴が、作りたいものを考えて質問するんだよな
だけど、ちょっと知ったかぶってどんなプログラムを作りたいとか書くけど
普通にExcelの機能で出来ることも、質問してるんだよな
動作仕様をかける奴は普通VBAのマクロも作れる
作れないやつの動作仕様ってごみなんだよな、何がしたいかだけ書けよと思う
2019/06/06(木) 12:22:02.47ID:GuX8oFrp0
>>564
日本語でおk
2019/06/06(木) 12:59:11.37ID:vG+mGYiZ0
>>565
すみません、日本語難しいどこですか?
2019/06/06(木) 15:41:00.01ID:GuX8oFrp0
>>566
天丼やめろw
2019/06/06(木) 20:23:11.53ID:ulk3mDRi0
日本人の俺でもわからんw
2019/06/06(木) 22:44:54.22ID:17p7tBKQ0
標準機能が嫌いなんだろう。
あとは、VLOOKUPでも出来るけど、
遅いし面倒くさいからADO+SQLでやるとかさ。
570デフォルトの名無しさん (ワッチョイ 4f01-sTnS)
垢版 |
2019/06/07(金) 01:08:10.00ID:RApS/5ei0
ファイルの保存先の権限がなくて、別のユーザーのアカウントとパスワードで保存できる??
2019/06/07(金) 07:52:48.12ID:ONMYVTJLM
VBA関係ある?
572デフォルトの名無しさん (オイコラミネオ MM49-sTnS)
垢版 |
2019/06/07(金) 12:45:57.13ID:6q38d7bCM
あるよ
573中国人 (ワッチョイ 17f1-nH6h)
垢版 |
2019/06/07(金) 15:55:31.64ID:DiCkvzGr0
ないあるよ
2019/06/07(金) 20:52:52.69ID:Xpa0BB/Y0
どうやるんだそれ・・。
OS上でOSでも動かすのか?
2019/06/07(金) 20:58:22.20ID:hQ9V7YAV0
そういや、Windows 3.1はMS-DOSの上で動いていたっけ…
2019/06/07(金) 21:14:02.26ID:WJdNdQhR0
Win3.1はミドルウェア
2019/06/07(金) 21:30:42.69ID:4L9BxcJD0
c:¥> win
だっけ?
2019/06/07(金) 21:36:57.74ID:fqhLtcXL0
フロッピー12枚だか14枚だか組みだったな
2019/06/07(金) 23:29:54.75ID:5cD0N+lz0
>>570
それってネットワーク先の話?
共有フォルダでの読み書きとか?

結構難しい。
2019/06/09(日) 05:37:42.55ID:fRZrFeuoa
excelのセルに記載された文字を、
PDFに位置指定して、テキスト挿入できますか?
581デフォルトの名無しさん (ブーイモ MMe1-nH6h)
垢版 |
2019/06/09(日) 07:51:19.35ID:6FBaXgmQM
できます
582580 (ブーイモ MMe1-nH6h)
垢版 |
2019/06/09(日) 07:52:18.86ID:6FBaXgmQM
>>581
できるかどうかを聞いているのではない。
やり方を聞いておるのだ。
2019/06/09(日) 08:13:30.81ID:y15MKF+M0
※わざとです
2019/06/09(日) 08:14:03.36ID:fRZrFeuoa
>>581
a=cells(1,1).value
b=cells(2,1).value

@abc.pdfをオープン
A3p目の左上を起点に左から100、上から50の位置に、8ptで幅20の黒色で、aの内容のテキスト挿入

if b=1 then
B3p目の左上起点の左から200上から300の位置に、黒色の縦10幅10の円を挿入
else if b=2 then
C上記Bの位置違いパターン
endif

この@ABを教えていただきたいです。
2019/06/09(日) 09:04:09.38ID:LJTYegK80
PDF直接作るの超めんどいぞ
Excelで位置確認ずらしていきながら合わせるって方法取ったほうが良い
2019/06/09(日) 09:27:58.90ID:fRZrFeuoa
>>585

マジかぁ
pdfは書式が既にあって、それをまずエクセル化するところからしなくてはならない

excelのセルから抽出し、wordに入力するのも大変?
2019/06/09(日) 09:32:56.69ID:LJTYegK80
>>586
Excel VBAでワードを開く方法がある
https://tonari-it.com/excel-vba-word-application/

wordの細かい所をどこまで触るかによると思う
単純作業なら全然難しくないよ
2019/06/09(日) 09:45:03.10ID:fRZrFeuoa
>>587
ありがとう、ちょっと読み込んでみる

やりたいことは要は、エクセルにずらーっとリストがあって、その内容を、

雇用契約書の穴埋め書式みたいな他のファイル(エクセル、ワード、pdfあり)に展開したい

展開内容はセル内容の挿入と、履歴書の男・女みたいに、○を挿入する形がある
2019/06/09(日) 09:52:34.55ID:Apn2tV9M0
○で囲むのは止めたほうが良い。ずれる
以下のような形に変えれるなら買えたほうが良い。
□男  ?女
2019/06/09(日) 09:53:01.65ID:Apn2tV9M0
文字化けした。
女の左にあるのはチェックマークね
2019/06/09(日) 10:05:38.50ID:fRZrFeuoa
>>589
いや、書式はもう決まってんのよ
変えれるものじゃないんだ

□の方が楽だけどなぁ
2019/06/09(日) 10:07:50.02ID:qEIP4aE00
>>587
参照設定してるのに、CreateObject(“Word.Application”)って何?
2019/06/09(日) 10:11:05.04ID:Apn2tV9M0
>>591
そうか、じゃぁ・・・
頑張って!!
2019/06/09(日) 10:13:10.62ID:47rhBQpmx
>>592
参照設定はあくまで参照先ライブラリの型をインテリセンスや型指定でネイティブに使えるようにするための設定
ワードのアプリケーションのインスタンスを生成しないとエクセルからワードの操作はできない
2019/06/09(日) 10:15:31.89ID:qEIP4aE00
>>594
そういうことじゃなくて、参照設定でその書き方? っていう。
それやると、レイトバインドとアーリーバインド、どっちになるの?
2019/06/09(日) 10:17:10.52ID:qQGT2b0kM
>>593
最終手段はワードとpdfは画像化してエクセルに貼り付けて、そこでマクロるかな…
2019/06/09(日) 10:19:23.94ID:qEIP4aE00
>>594
何か変だと思って試したけど、

こうか
Dim w As Word.Application
Set w = New Word.Application

こうじゃない?
Dim w As New Word.Application
2019/06/09(日) 10:29:49.90ID:47rhBQpmx
>>595
>>597
参照設定したときに参照先ライブラリのクラスについて必ずNewキーワードでインスタンス生成しないといけないという決まりはない

参照設定して変数にワードのアプリケーション型を適用してる時点でアーリーバインドになる
Newキーワードで生成したインスタンスのポインタを変数で受けてもCreateObjectから返ってくるポインタを変数で受けても同じ
2019/06/09(日) 10:36:03.49ID:47rhBQpmx
というか、参照設定時のインスタンス生成にNew使わないと駄目なんて決まりがあったら、GetObjectで他アプリのインスタンス取得して操作したいときはどうなるのって話になるよな
2019/06/09(日) 11:12:20.95ID:wmlwj4f30
>>598-599
わざわざ参照設定してるのにCreateObject(…)するアホがいるとは…
2019/06/09(日) 11:16:29.03ID:Apn2tV9M0
CreateObjectも参照設定もimportだから、どっちか一つでいいんじゃないの?
両方やっても問題ないけど意味はないと思う

あんまリンク内容見ずに貼ってしまった俺が悪いな、すまん
2019/06/09(日) 13:34:23.02ID:IXdTYEKb0
山椒設定はライブラリバージョン古いPCじゃ即フリーズじゃなかったっけ
2019/06/09(日) 13:37:36.61ID:WDGftzb80
配布するなら、参照設定でプログラミングしてテストして、参照設定外して createobject方式にして配布
配布先で参照設定か外れることがまれによくあるので、こうしとくと無難
2019/06/09(日) 15:01:31.22ID:lDRLC8Vq0
>>603
そっすね
2019/06/10(月) 08:22:05.20ID:8u20RjOl0
えー参照設定外れることあんの
まぁいっか・・・・
2019/06/10(月) 08:23:44.80ID:kP6gdt450
参照設定はあまり良い挙動をしない。あと挙動が変な時に発見し辛い
createobject()書いたほうが良い
2019/06/10(月) 08:27:18.33ID:WEjn6M+Ya
>>596だけどpdfを画像に変換し、エクセルに貼り付けて、テキストボックス挿入がクソ楽だった
2019/06/10(月) 09:56:01.81ID:psqZaESWM
ソースファイル(.bas + .cls)配布のときは参照設定はやりづらいからな
2019/06/10(月) 10:07:36.22ID:ul4Aljx5M
>>606
そそ
参照設定外れても、それとは全く関係ない所がエラーになって止まる
枯れたプログラムだったり慣れてくると気づくけど、そうでないと解決に遠回りする
それらも覚えておくべし
610デフォルトの名無しさん (ブーイモ MM3f-nH6h)
垢版 |
2019/06/10(月) 10:20:56.62ID:63YEvEejM
>>606のおっちゃんが、createobject()書いたほうが良い、と書いてるけどなぜ?
2019/06/10(月) 10:45:16.96ID:1PsKpI+e0
参照設定が実はおまかんだから
今のPCで動いてても次の環境や他のPCで動く保証がない

ってことでしょ?
612デフォルトの名無しさん (ブーイモ MM3f-nH6h)
垢版 |
2019/06/10(月) 10:49:13.46ID:63YEvEejM
>>611のおっちゃんが、おまかん、と書いてるけどどういう意味?
2019/06/10(月) 10:55:53.93ID:b1k6Fpi4d
おまえのかあちゃん
614デフォルトの名無しさん (スプッッ Sddb-mek+)
垢版 |
2019/06/10(月) 18:38:27.74ID:Z+X8vlHcd
参照設定までするのにVBAでする必要ある?
なんでそこまで意地になってVBAなんぞに拘るの?
2019/06/10(月) 18:45:40.31ID:kP6gdt450
>>612
お前の環境(が悪い)
スマホゲームで動作が悪い時に言われる事がある
おまかんとかおれかんとか

>>614
全くこだわってないよ
最初から別言語やツールが良ければそれらで作ってる
Excelで99%出来上がってるのにここから戻るってのがありえないってだけ
2019/06/10(月) 19:27:31.99ID:gj8XPCJq0
>>614
VBAスレだし

>>615
それスマホに限った話じゃないよ
2019/06/10(月) 20:45:20.89ID:kP6gdt450
>>616
そうか、スマン
いつから流行りだしたんだろう
2019/06/10(月) 21:38:08.94ID:uF73PSK40
VBAに新機能がつかないのはもう諦めた
でもIDEはもうちょっと進化させるつもりないん?

と思って調べてみたらアドインでなんとかする方法あるんだな
使ってる人いる?
2019/06/10(月) 21:50:15.76ID:kP6gdt450
.NET使えるから最新環境で作成できるぞ
一回試した後は一回も使ってないけど
やっぱファイルと一体化してるのは超便利だ
2019/06/10(月) 21:54:55.45ID:t/PPxU2R0
グラフのプロットエリアの位置が設定出来ん!
ググったら、デバッグプリントするといいよって書いてあったので、
やってみたら、本当に出来た。
何でそんなんでOKなのかワケワカラン。
2019/06/10(月) 21:56:39.67ID:7JqNFjKf0
>>617
DLL HELLならVisualBasicのVBXが元祖だよ
2019/06/10(月) 22:12:08.21ID:fPwYLMuZM
>>618
むしろ開発環境は意図的に使用困難にしていく方向じゃないかな
VBAの実行はできるけどVBEは廃止、どうしても編集したい場合は旧バージョンを使ってね、くらいはそろそろ覚悟しといたほうがいいかも
2019/06/10(月) 22:14:44.52ID:vWR/CKhV0
そんなあほな
2019/06/10(月) 22:18:00.17ID:kP6gdt450
MSとしてはそうしたいのは透けて見えるけど、ここまで広まったものを軌道修正するのはなかなかねぇ
2019/06/10(月) 23:01:58.73ID:vWR/CKhV0
ええ…
代わりになるものがあるならともかく
2019/06/11(火) 01:34:20.54ID:3Y+SR7BCM
代わりはMSがこれまでにいくらでも提供してきただろう
お前が新しいものから目を背け続けてきただけだ
627デフォルトの名無しさん (ワッチョイ 17f1-nH6h)
垢版 |
2019/06/11(火) 01:41:42.71ID:Doe0n0C30
>>614のおっちゃんはVBAをバカにしてるけど
じぁあVABを使わないなら何の言語でするつもりなの?
2019/06/11(火) 04:40:05.71ID:6ros6UsQ0
パワーシェルな
629デフォルトの名無しさん (ブーイモ MMf3-nH6h)
垢版 |
2019/06/11(火) 06:11:13.67ID:RxxCGp6TM
>>628のおっちゃんはパワーシェルと言ってるけど
便利なエディターとかはあるの?
2019/06/11(火) 07:11:21.73ID:Ht7m4b5+M
>>610, >>610
爺お得意のバッドノウハウだから気にしなくていいよ
2019/06/11(火) 07:13:42.88ID:Ht7m4b5+M
>>629
PowerShell ISEでいいだろ
ただ>>628のおっちゃんはまともに使ったことないと思う
PowerShell + Excel って結構色々ハマりポイントあるし
2019/06/11(火) 07:29:09.03ID:3zpWolTP0
たかがファイルの内容編集に
広範なシステムアクセスを行うPowerShellをつかわにゃならんのか?
2019/06/11(火) 07:43:28.02ID:aZcuYhl50
Ruby の方が、バグらないから良い

それに、Rubyスクリプト内で、PowerShell コマンド・スクリプトも実行できるし
2019/06/11(火) 07:53:53.39ID:3zpWolTP0
外部のプログラムと
シェル用にガチガチになったExcelフォーマット別々に扱うのも不便そうだ

ExcelVBAこそオブジェクト指向の体現であったのか
2019/06/11(火) 07:59:35.57ID:CNYfS3si0
>>633
もうすぐ無くなる言語勧めるのやめろ
636デフォルトの名無しさん (ワッチョイ 19db-nH6h)
垢版 |
2019/06/11(火) 08:41:07.88ID:0ljzRX5z0
>>635のおっちゃんはRubyはなくなるみたいなこと言ってるけど
人気じゃないの?Web関連の仕事もRuby案件が一番人気と聞いたこともあるし。
637デフォルトの名無しさん (ワッチョイ 19db-nH6h)
垢版 |
2019/06/11(火) 08:42:51.90ID:0ljzRX5z0
>>631のおっちゃんはPowerShell ISEと言ってるけけど
そんなのどこでダウンロードできるの?
638デフォルトの名無しさん (ワッチョイ 19db-nH6h)
垢版 |
2019/06/11(火) 08:44:36.46ID:0ljzRX5z0
仕事で使うPCにはまず入っているExcel VBAのエディタこそダウンロード不要で汎用性あると思うけど
2019/06/11(火) 08:53:12.26ID:19wxGESzM
入ってる入ってないってそんなに問題か?
2019/06/11(火) 08:55:06.40ID:CNYfS3si0
>>636
一時流行ったし最先端の時期もあったけど、rubyを開発した「まつもとゆきひろ」がサボりにサボって他言語に抜かれまくった
今は全く人気がないし性能も悪い
ただ、保守案件が多少残っているので、ruby使っている人は保守案件をこなしながら他言語を覚えている状態

githubユーザーの割合
https://career.levtech.jp/files/img/guide/knowhow/files/oldthing.png
あくまでgithubのプロジェクト
web開発の主流になっているphpは山程使われている

>>638
テキストエディタと変わらんよ、すっげーしょぼいよ
汎用性ではなく、何も出来ないといったほうが正しい
atomやsublimetext辺り使ってみると分かると思う
2019/06/11(火) 08:56:04.75ID:CNYfS3si0
>>639
金融系とか外部プログラム不可の業種とかあるんだ
最初から入ってるというのは大きなメリット
642デフォルトの名無しさん (JP 0Ha3-nH6h)
垢版 |
2019/06/11(火) 09:09:53.52ID:XOtJ2V1dH
>>639のおっちゃんはニートですね。
会社のPCは2流以下の企業以外はインストール禁止がほとんど。
643デフォルトの名無しさん (JP 0Ha3-nH6h)
垢版 |
2019/06/11(火) 09:14:21.50ID:XOtJ2V1dH
>>640
そうですか
じゃRubyやめよう
PHP勉強する
もともとRubyは糞言語と思ってた
「まつもとゆきひろ」のおっちゃんは開発者によけいな負担をかけさせやがって
2019/06/11(火) 09:39:53.20ID:Qz4IwNRG0
>>640
そのグラフ、みんな下がってるけど今は何が上がってるの?
結局C#とかJava?
2019/06/11(火) 10:00:02.15ID:CNYfS3si0
>>644
https://www.tiobe.com/tiobe-index//
業務用のjava・C系列、機械学習のpython、webバックエンドのPHP・フロントのjs
この辺が固定。特にjavaは強い

明確に上がっているのはSwiftぐらい。iphoneアプリ開発用と思うけどあんまり知らない
2019/06/11(火) 10:17:06.70ID:B3F7PPNQa
>>415
デコレータパターンあたりでググると
幸せになれるよ
2019/06/11(火) 10:43:38.85ID:19wxGESzM
>>641
外部プロクラムなんて金さえかからなきゃ申請して不可になることは少ないよ。
Visual Studioは普通入れられる。
(支店とかは知らんけど。)
>>642
ご愁傷様としか言いようがないね
2019/06/11(火) 10:45:56.60ID:n8XzQGBi0
そもそもVBAが廃止になっら
MSのエクセル使う意味ないわ
365の更新やめるだけ
2019/06/11(火) 11:57:40.02ID:xU3mv9gpd
同じ議論ばっかだなあ。
今までの議論でVBAが一番有利なのは既に何度も語り尽くされてる。
Excel上で余計な申請などせずに、何処でも汎用的に1ファイルで扱えるのはVBAのみ。

汎用実行ファイルの作成の代わりにVBAでやるのはダメだけどね。
殆どの議論が土俵を間違えてる。
2019/06/11(火) 12:05:34.02ID:4lsomSjjx
PowerShell ISEがどこでダウンロード出来るかっていう質問はこのスレを象徴する質問だな
2019/06/11(火) 12:09:42.52ID:xU3mv9gpd
例えばVBAでは無理な処理はC#なんかを使う。
そうすると参照設定が必要になったり、汎用的じゃ無くなったりする。
それは仕方の無いことだ。
けど、上の方で参照設定の議論が出てるけど、上級者で実行時バインディングにする一番大きな理由はコード使用者に参照設定するよう説明を付けなければならない点にあると思う。
ソースコードだけで完結しないのを良しとしないわけだね。

そういう点からするとVBAのコードだけで完結しないのは一歩後退という感じがするわけ。

勿論、処理そのものがVBAでは無理なものは他言語でやるのは当然のことだけどね。
2019/06/11(火) 12:15:57.12ID:xU3mv9gpd
PowerShellは残念ながら殆どメリットになる所が無いと思う。
C#ならVBAではどうにも無理な処理をExcelファイルに統合出来る。
汎用性からは一歩後退するけど1ファイルにはなる。

PowerShellでVBAにはどうにも無理な処理というのがそもそも殆ど思い付かない。
その上、1ファイルに統合出来ない。
正に土俵が違う感じ。
2019/06/11(火) 12:18:02.54ID:CNYfS3si0
PowerShellはIDEがカッコイイ
2019/06/11(火) 12:25:26.93ID:ljnJkqrqM
PS好きだけどこれ以上はスレ違いになるのでやめよう
2019/06/11(火) 12:27:30.71ID:Ht7m4b5+M
VBA がいいのかそれとも PowerShell や C# がいいのかはそれこそケースバイケース
VBA が絶対有利と言い張る ID:xU3mv9gpd みたいな奴がいるから毎回グダグダの議論が繰り返されてるだけ
2019/06/11(火) 12:36:41.02ID:xU3mv9gpd
>>655
ケースバイケースだが有利なのは当然。
土俵を限定した専用言語なのだから。
サクラエディタのマクロはそれ用のjavascriptとライブラリが有利、秀丸には秀マクロが有利なのと同じ。

頑張ればサクラエディタの拡張用にPowerShellで何か書けるかもしれんが、そんなことする奴がいるか?
2019/06/11(火) 12:45:15.15ID:dpwhvyBwM
1ファイルの人を納得させるのは無理なんだから諦めよう
職場のPC環境も今後変わっていくものだしそれを邪魔しないなら後は何でも良い
2019/06/11(火) 12:52:25.86ID:i1dFX3Ob0
>>637
本気で訊いてるの?Vista 以後のWindowsに標準で付いてるよ……orz
2019/06/11(火) 13:05:58.25ID:Ht7m4b5+M
ケースバイケースって書いてるのにまだ有利なのは当然とか言うアホはどうしようもないな…
100歩譲って有利なケースが多いと言うならまだしも言い切る辺り>>657の言うのが正しいんだろう
2019/06/11(火) 13:16:24.61ID:xU3mv9gpd
日本語の分からないアホはどうしようもないな。
有利≠絶対にそうしなければならない。

有利なケースが多いことを有利と言っているのが分からないんじゃ話にならない。
2019/06/11(火) 13:18:02.94ID:xU3mv9gpd
まあ、PowerShellが有利なケースなんて見たことが無いけど。
2019/06/11(火) 13:25:50.47ID:xU3mv9gpd
Excelファイルを作るという場合においてVBAが有利かと言えばそんなことは全く無い。
Excel上で作る場合ぐらいだろう。

VBAが有利になるのはあくまでExcel上から動かすからだ。
土俵を限定しているということはそういうことだ。

そういうことを理解出来ない人が多い。
2019/06/11(火) 13:32:08.53ID:CNYfS3si0
>>662
>Excelファイルを作るという場合においてVBAが有利かと言えばそんなことは全く無い。
え、じゃあ何で作るのが有利なの??
2019/06/11(火) 14:29:17.02ID:xU3mv9gpd
>>663
その処理を実装する言語でしょう。
Excel上で実行しないなら、例えばPowerShell上で某かの処理を実装し、その中でExcelファイルを作成したいならPowerShellで実装すべきでしょう。
Rubyで某かの処理を実装し、その中でExcelファイルを作成したいならRubyになるでしょう。

VBA以外の大抵の場合、Excelファイルがメインなのでは無く、某かの処理がメインでしょう。
2019/06/11(火) 14:42:09.50ID:19wxGESzM
なんで「ファイルを作る」話になってるの?
2019/06/11(火) 14:58:57.67ID:xU3mv9gpd
>>665
他言語を主張する人は、自分目線でそういう土俵を考慮しない人が多いという話。

ここはExcelVBAのスレだから最初からExcel上で実行することが前提になってるし、最初からの単体実行ファイルや単体実行スクリプトに比べてExcelが介在しない点について汎用的でないことが前提になっている。
(VBAでExcelファイルとは無関係な汎用処理を実行させることは可能でも、その点で有利を主張する奴はいない)

そういう前提である以上、他言語との比較では他言語はExcel上で実行する立場で有利不利を論じなければならないからVBAが有利なのなんて当たり前でしょ。
そもそもがVBAが有利な土俵なんだから。
2019/06/11(火) 15:01:30.73ID:xU3mv9gpd
VBAの場合、Excel上でファイルを作るのが前提。
他言語でよくやられてるExcel上では無い所でExcelファイルを作るというのはVBAからすると最初からスレチになっている。
2019/06/11(火) 15:55:42.70ID:19wxGESzM
それファイルを「作る」って表現でいいの?
2019/06/11(火) 15:59:33.33ID:CNYfS3si0
>>664
RubyでExcelインスタンス作るとか、処理が例外的すぎるだろう
そんなニッチな場合なら何でやってもいいのは言うまでも無いしそれをわざわざ中心に語る君は相当変だよ
2019/06/11(火) 16:35:21.06ID:ieltZnTNM
>>668
普通は作るとは言わない
バカが踊り狂ってるのを冷ややかな目で見てるのがよろし。(またはNG行き)
2019/06/11(火) 16:37:00.61ID:3mSrEt3uM
まあでもお前らもExcelに組み込まれてなかったらこんなクソ言語使わないでしょ?
2019/06/11(火) 16:59:33.14ID:CNYfS3si0
>>671
当たり前だろwww
673デフォルトの名無しさん (ワッチョイ 5d8e-KhuK)
垢版 |
2019/06/11(火) 18:22:06.08ID:ZxhAChx00
言語が糞より開発環境が糞だな
674デフォルトの名無しさん (スプッッ Sdf3-mek+)
垢版 |
2019/06/11(火) 18:44:56.74ID:9ACOiOQ8d
1ファイルならVBAってのは理解出来る
外部参照までするのにVBAってのはなんで?ってなる
余計なのがあるから渡される方も怪しむ
2019/06/11(火) 19:14:52.05ID:Ht7m4b5+M
>>660
> 有利なケースが多いことを有利と言っている
お前はまず日本語の勉強からしろよw
2019/06/11(火) 19:16:53.80ID:Ht7m4b5+M
>>671
クソとまでは思わないけど最近のモダンな言語に比べたらちょっと面倒だなって思うことが多いわな
2019/06/11(火) 19:19:42.90ID:Ht7m4b5+M
>>674
だからケースバイケースだって言ってるでしょ
測定器から読みだしたデータから簡単なレポート作るならVBAがいいケースもある
その際に測定器とのやり取りのためにメーカー提供のDLL参照するとか
2019/06/11(火) 19:59:10.49ID:rWuED7QnF
>>675
それを言うなら「有利なケース」が既におかしい。
最適なケース、もしくは適したケースが正しいだろ。

お前の>>659に合わせたらそうなっただけだよ。
2019/06/11(火) 20:08:00.11ID:xU3mv9gpd
>>669
そうじゃなくて、ここは汎用言語じゃ無いVBAのスレだから比較するならVBAで想定されている利用に限ると言っている。
それ以外で比較しても意味が無い。

だからVBAの土俵に合わせて貰わないとな。
汎用言語としてVBAを使うという話ならVBAが優れているなんて言う奴はいない。
2019/06/11(火) 20:09:58.13ID:xU3mv9gpd
Excel上でExcelファイルを作るならVBAが有利だし、そうじゃ無いなら想定外。
2019/06/11(火) 20:12:57.41ID:hluLEipOF
本来、どの言語を使うべきかなんてケースバイケースなんだが、その既にケースバイケースの件に踏み込んでることに気付いていない奴多数。
2019/06/11(火) 20:26:13.16ID:Ht7m4b5+M
>>678
> それを言うなら「有利なケース」が既におかしい。
> 最適なケース、もしくは適したケースが正しいだろ。
ますますアホ晒してるぞw
誰も最適なんて言ってないし
2019/06/11(火) 20:30:26.57ID:dJ5Iq6cG0
>>681
> 本来、どの言語を使うべきかなんてケースバイケースなんだが、その既にケースバイケースの件に踏み込んでることに気付いていない奴多数。
いや、必死になってる1人だけじゃね?w
2019/06/11(火) 20:49:50.92ID:ozI5hC1/0
「Excelファイルを作る」って表現が気持ち悪すぎて無料
2019/06/11(火) 20:56:11.70ID:rt/UvHAD0
まあ大抵の問題はVBAというよりもセルやブックを直に参照してるところなんだけどな。
2019/06/11(火) 22:19:10.25ID:u0SqJJhFF
>>683
まだ分かってないから笑えるw
VBAの時点で「ケース」なのに必死に否定しようとしてるアホがいる。
2019/06/11(火) 22:24:49.74ID:xU3mv9gpd
>>682
お前のレベルに合わせるの疲れるわw
「有利なケースが多いことを有利」の2つの有利は厳密に言えば意味が違う。
したがってこれ自体は間違いとは言い切れない。
しかし、お前の言うようにこれが間違いだとすれば>>678がその結論になる。

つまり>>675が間違っているか、>>678が正しいかのどちらかだ。

たぶんこれ理解出来ないんだろうな。
ホント疲れるw
2019/06/11(火) 22:30:27.59ID:xU3mv9gpd
ここでVBAを否定しようと必死になってる奴って、アセンブラでドライバー作ってる奴にもモダンじゃないとか言ってそう。
2019/06/11(火) 22:33:26.20ID:3zpWolTP0
VBAに浸ってると
脳回線が行き当たりばったりでぐちゃぐちゃになるようだな…
2019/06/11(火) 22:41:05.12ID:tXs03EKg0
>>651
VBAで無理な処理ってどういうの?
リッジレーサーを移植するとか?
2019/06/11(火) 22:44:56.04ID:30w2dADX0
分かりやすいのだとスレッドとか?
2019/06/11(火) 22:47:12.17ID:dJ5Iq6cG0
怒涛の3連投ww
今どきはドライバーもCとかで作るのが普通と言うことも知らんのだろうなw
2019/06/12(水) 01:52:03.68ID:sLghaQIOx
非生産的な話ばっかりしてて草
2019/06/12(水) 02:25:06.67ID:vWkgJgOw0
PHP7, Python3 は、互換性が低いから、全く同じものを作り直しているだけだろ。
Ruby は互換性が高いから、作り直さなくても動くから、プロジェクトの数が少ない

雑誌・web サイトの記事もそう。
PHP7, Python3 の記事は、書き直しただけで、内容は以前と同じ

テキスト処理なら、圧倒的にRuby が有利!

>>637
PowerShell, PowerShell ISE の両方は、Windows に、元から入っている

>>639
銀行でも、有料のExcel から、無料のLibre Office へ移行した所もある。
有料ソフトはインストール時に、管理部門に申請書を書いたり、代金支払いなどの手続きが面倒だから
2019/06/12(水) 07:49:48.05ID:Y7smUoHJ0
非生産的というかなんかエライ古い話ししてるな〜って印象しかないで
2019/06/12(水) 08:30:55.32ID:y0vSE/xP0
>>692
お前のようにスキルの無い奴では無いのでそんなあたり前の話を知らない筈が無いだろw
それに全く反論に成ってない。
2019/06/12(水) 08:32:39.63ID:8utrJunyd
世の中けっこう非生産的だよ
著作権とかセキュリティとかリバエン禁止とかいろんな理由で他人の作ったコードは使えないから、まったく同じ結果の出る関数を1から書き直せって仕事がけっこうある
まあ、車輪の再発明を強いられるのは、どんな業界でもあるんだろうけどさ
2019/06/12(水) 08:33:41.83ID:PbqdNRjxM
今時はC++で作ってますが
2019/06/12(水) 08:41:04.27ID:y0vSE/xP0
>>690
VBAでも高速化するテクニックは沢山あって、それをきちんと考えて組む上級者は遅いと感じることはあまり無いと思う。
けれども、どんなにテクニックを駆使しても限界はあって、本質的に遅い部分は他言語を使った方が良い場合もある。

Excel上の部品で、VBAでは作成不可能なものもある。
2019/06/12(水) 08:44:42.48ID:td02IJ/00
シートやフォームに貼り付けるコントロールの自作はVBAでは無理なのでは
701デフォルトの名無しさん (スッップ Sd2f-mek+)
垢版 |
2019/06/12(水) 08:46:17.08ID:yvAeGy9Kd
インプリンタだし並列処理が出来ないから最近の大容量データ処理にそもそも向かない
2019/06/12(水) 08:53:01.12ID:zhdH+o61d
セルA1,B1,C1,D1に4,3,2,1と入っていて500行目まで同じようにランダムに数字が入ってる状態で、1行ずつ500行目まで全て昇順にソートするプログラムを教えてください。
マクロの記録で1行分をコピペして作ったんですがセル位置直すのに心折れてしまいました。
for nextで繰り返し処理できるようなプログラムでできませんでしょうか。よろしくお願いします。
2019/06/12(水) 09:05:28.01ID:y0vSE/xP0
>>700
そういうものより独自のPaneを追加したりの例が過去スレで挙げられてた。
こういうのは(コントロールもそうだけど)C#とかで作るのが楽でしょう。
2019/06/12(水) 09:16:46.73ID:y0vSE/xP0
>>702
上級者がこういう質問に回答したいと思わないのは、あなたは何でFor Nextで出来ないのか、あなたはFor Nextで書こうとした時にどこで詰まっているのか書いて無いからなのね。

想像するに、1行分のマクロ記録の部分を例えばk行目についてkを使って表現出来ないからだと思うんだけど、違うかな?
2019/06/12(水) 09:22:03.49ID:bW9dsdsdx
>>702
標準的なWindows環境でファイルを使う前提ならば、.NETのArrayListクラスのSortメソッドを使って各行の値を昇順ソートしてから代入してしまう手順にするのが楽かな
制御フローは{各行の処理{各列の処理}}というオーソドックスな二重ループで事足りると思う

ArrayListはCreateObject("System.Collections.ArrayList")でインスタンス生成できる
詳細はググってね
2019/06/12(水) 09:22:37.44ID:y0vSE/xP0
>>700
そう言えば、コントロールの自作は無理でもクラスにすることはあるね。
でもクラス単体で完結させるのは難しい。
WndProcは標準モジュールに置くしか無いから。
でも変数にマシン語を入れて無理矢理クラスにWndProc置いてた人がいたな。
こういうレベルまで来てるなら明らかに自分よりレベルが上だね。
2019/06/12(水) 10:09:53.61ID:td02IJ/00
>>702
Sub Macro1()
  For r = 1 To 500 ' 1行目から500行目までソート
    Set Ra = Range("A" & r & ":D" & r)
      ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Ra _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Ra
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlLeftToRight
        .Apply
      End With
  Next
End Sub
2019/06/12(水) 10:36:47.13ID:hdFW8H+f0
ユーザーフォーム上に動的に生成したコントロールでenterイベントとれないんだけど仕様?
2019/06/12(水) 11:21:07.45ID:y0vSE/xP0
>>708
取れる。
やり方が間違ってる。
2019/06/12(水) 11:23:48.09ID:y0vSE/xP0
>>708
enterイベント?
2019/06/12(水) 12:26:46.52ID:LcFRFSVAM
>>701
でかいデータ処理自体はExcelにやらすべきでしょ
ネイティブだしマルチスレッドでやってくれるし
2019/06/12(水) 12:29:02.31ID:LcFRFSVAM
>>696
> お前のようにスキルの無い奴では無い
他人が言うならまだしも自分で言うとか恥ずかしくないのかな?
まあまともな羞恥心あったらアホレスを延々しないかw
2019/06/12(水) 12:37:23.46ID:QtpMWUcXM
そこはAccessに任せよう
2019/06/12(水) 12:48:44.93ID:y0vSE/xP0
>>712
お前は>>706が理解出来るか?
長いこと見てるがここで他で見たような高度な話に出会ったことがないわ。
2019/06/12(水) 13:07:28.60ID:iR6eT4OpM
変数にマシン語を入れるって何だろうね
2019/06/12(水) 13:08:42.05ID:Y7smUoHJ0
>>714
そりゃvbaで高度な事をする理由がないから当たり前だろう
VBAは事務や営業がルーチンワークをちゃちゃっと楽するための言語だよ
2019/06/12(水) 13:27:23.99ID:JxmhteBD0
上の方でリッジレーサーとか書いてたけど、そういう高度(?)なこともできなくはないで
昔、excelのフォーム上にdirectxで3Dオブジェクトとか動かしてたから

ラッパー作ってやれば相当いろんなことできる
(参照設定は含まないとか狭い了見のやつは知らん)
2019/06/12(水) 13:40:48.03ID:7TWmWXJkM
Win32API呼べるんだからそら何でもできる事はできるでしょ
2019/06/12(水) 14:18:22.69ID:y0vSE/xP0
>>716
理由のある場合もあるし、実際やってる所もある。

>>717
今はDirectXがほぼ扱えなくなってるから難しいけどね。

>>715
これが分かり易い例かな(VBだけど同じようなやり方はVBAでもできる)。

http://nienie.com/~masapico/doc_FuncPtr.html
720デフォルトの名無しさん (ワッチョイ 5d8e-KhuK)
垢版 |
2019/06/12(水) 16:03:58.98ID:c437ERJc0
>>694
Rubyはいらない
早く消えろ
2019/06/12(水) 16:07:26.54ID:Y7smUoHJ0
>>694
× rubyは互換性が高い
○ rubyは進化が高い
>>640でも言ってる通り、rubyは進化をサボりまくって完全に置いていかれた言語
端的に言うとゴミだ
2019/06/12(水) 16:07:42.04ID:Y7smUoHJ0
進化が高いってなんだ、
進化が無いの間違いだ
2019/06/12(水) 16:17:26.91ID:FtPZjeXMM
プログラム板にはところ構わずrubyネタを書き込むキチガイが常駐してます。
ご注意を。
2019/06/12(水) 16:42:21.94ID:Z0CNlc5QM
会社で使ってるpcをwin10アップグレードwin7機をwin10プリインストール64bit機にしてもらったらDAO3.6の参照設定がされてる会社共有マクロファイルが動かなくなっててワロタ
参照設定をAccsess database engineに切り替えてあげて動くようにしてあげたら賞賛されてワロタ
古い技術・pc使ってんなぁ…と思った
2019/06/12(水) 17:21:01.09ID:hdFW8H+f0
>>710
クラスモジュールで
Private WithEvents Obj As MSForms.TextBox
と宣言しておいて
form.Controls.Add("Forms.TextBox.1",str)
で生成してObjにSet
Private Sub Obj_Enter()でObjへのフォーカス移動を取りたいが取れない

labelのonClickとかは同じ方法でできてるんですが…
2019/06/12(水) 18:35:05.76ID:zhdH+o61d
702です。色々とありがとうございます。704さんの仰る通りでございます。707さんのではできませんでしたが、大いに参考にさせていただき無事できました。助かりました!
727デフォルトの名無しさん (スッップ Sd2f-mek+)
垢版 |
2019/06/12(水) 18:41:55.19ID:yvAeGy9Kd
使用人数の多い人気の言語なんて価値が低い
使える奴が溢れてるから君の代わりは沢山いるから明日から来なくて良いよ
2019/06/12(水) 18:46:25.13ID:Y7smUoHJ0
>>727
>使用人数の多い人気の言語なんて価値が低い
人件費と言語の価値をごっちゃにしすぎ

使用人数の多い人気の言語
>だからこそ価値がある
だよ
2019/06/12(水) 19:04:59.78ID:LcFRFSVAM
>>714
どこが高度なのかさっぱり
変数にコード入れるとかむしろ昔の方がやってた(って言うかやらざるを得なかった)
Peek, Pokeとかあったしな
今のOSはチェックが厳しくなったからそのあたりは面倒になってるし低能がマウント取りたいだけにしか役立たんよw
2019/06/12(水) 19:48:41.13ID:q1mOkjbM0
>>725
Enterイベントに入りすらしないということ?
2019/06/12(水) 19:55:38.35ID:q1mOkjbM0
Enterイベント無いんじゃなかろか
2019/06/12(水) 19:59:08.50ID:y0vSE/xP0
>>725
そいつはマジメにやるとすればとっても高度な奴だね。
OLE/COM Viewer使って情報取得して、ゴニョゴニョ...。

工夫で乗りきる方法も有るようだけど。
2019/06/12(水) 20:03:50.73ID:y0vSE/xP0
>>729
Peek、Poke使ってた時代はそれが簡単に出来た。
今は面倒になってるから高度なんだろ。
2019/06/12(水) 20:12:08.61ID:y0vSE/xP0
>>729
使わないとプログラムの構成が汚くなる。
で、これを知らなかった頃にクラスにWndProc置けないの何とかならんかと思ったことがある。
同じように考える人がいたからこれが実践されたわけ。

つまり、マウント取りたいだけにしか役立た無いなんて想像するようなアホなレベルの人では理解するのは力不足だよ。
2019/06/12(水) 20:23:27.14ID:IcFPwb1s0
>>719
GetProcAddress って何だっけ?
自分は AddressOf は大量に使ってるけどこいつは知らないな
2019/06/12(水) 20:39:42.27ID:9U73TXZN0
>>735
Win32API
2019/06/12(水) 21:02:56.75ID:7TWmWXJkM
マウスを砂時計にしたいがためにWin32呼んでるアホマクロならこの間見つけたな
738デフォルトの名無しさん (ワッチョイ 895f-b08L)
垢版 |
2019/06/12(水) 21:03:09.68ID:WUwNpP1f0
新垣結衣 AVデビュー
https://www.xvideos.com/video48369883/_ai_
2019/06/12(水) 21:04:02.93ID:IcFPwb1s0
>>736
関数名を文字列で渡すのか...
関わりたくないな
2019/06/12(水) 22:23:55.21ID:m7QCu7Zs0
Excelで出来ることを屁理屈で言ったら、究極は何だろうな。
VBSでも、IE画面にタグを書き込めば、GUIを作れる!みたいなの。
2019/06/12(水) 22:46:10.03ID:6508qYyda
VBAでJITコンパイラを作れば何でもできる
742デフォルトの名無しさん (ワッチョイ 0b90-to8s)
垢版 |
2019/06/12(水) 23:03:51.94ID:LF95RN4F0
言葉尻を捉えて揚げ足取り合ってて楽しんでるようにしか見えない
2019/06/12(水) 23:21:22.24ID:eCiQ25Tx0
そうだな。文字列データあればなんでもできるくらい愚か。
2019/06/12(水) 23:57:24.40ID:y0vSE/xP0
VBAで必要にならない処理なら単なるビックリ処理で終わりだろうな。
それじゃ意味が無い。
2019/06/13(木) 00:36:30.48ID:scxOg7Fk0
シートやブックの指定を毎回名前で指定してるコードをよく見るけど、処理遅くなるし保守性悪いしでいいことないのになんでやってるんだろ
2019/06/13(木) 07:06:07.34ID:IJbgKQWI0
>>731
あらかじめ設置しておいたテキストボックスをwithEventsのObjにSetすれば同じ方法でEnterイベントとれるんですが

>>732
やはり普通のやり方ではとれないのが仕様なのか
2019/06/13(木) 08:28:39.04ID:P5difHG2M
>>733
高度なのと面倒なのの区別もつかないのかよw

>>734
今それやってるやついるか?
そもそもVBAの中途半端なクラス機能なんてたいして使えないし
2019/06/13(木) 08:29:50.97ID:P5difHG2M
>>739
動的リンクしたことないのか?
2019/06/13(木) 09:42:50.07ID:SefaKkNS0
あ〜〜電子タバコ意味ないんじゃ〜〜
金返せ〜〜〜〜〜
2019/06/13(木) 09:43:10.13ID:SefaKkNS0
誤爆
2019/06/13(木) 09:52:28.29ID:mXGAEns/0
>>747
高度だが。
Windowsがどのようにして動いてるかなど、Peek、Pokeの時代は知る必要さえ無かった。

やってる奴はいる。
自分のスキルの問題を言語のせいにする奴にとっては中途半端なんだろうな。
2019/06/13(木) 11:59:26.66ID:P5difHG2M
まあせいぜいコンストラクタに引数も持てない、継承もできないクラスでOOPごっこでもしてればいいんじゃね?w
2019/06/13(木) 12:56:20.10ID:mXGAEns/0
>>752
結局こういうことを言う人はC#だろうがPythonだろうが自分のスキルが足らないとこの言語はダメだと言って自分のスキルを上げるとか工夫するとはならないんだろうな。

文句を垂れるだけで自分で解決しようともしない。
2019/06/13(木) 12:58:53.23ID:P5difHG2M
どうやって解決するんだよw
解決策の一つでも出して見てから言えよ
ちなみにC#とPythonもコンストラクタに引数は持てるし継承もサポートしてる
2019/06/13(木) 14:22:51.67ID:eEQwMBJ6M
>>752
コンストラクタに引数持てないことを問題視する意味がわからん
どんな言語も万能じゃない
他のやり方で解決できるなら、そうするんだよ
アセンブラしか使えないなら、その仕様範囲でプログラミングするんだよ

大きな口叩くならお前が万能言語作ってみろや
2019/06/13(木) 14:48:29.63ID:ld0EDUlPM
> 大きな口叩くならお前が万能言語作ってみろや
クスクス
2019/06/13(木) 15:07:19.32ID:fWnxCzVb0
万能言語ワロタ
2019/06/13(木) 15:18:51.46ID:P5difHG2M
>>755
> コンストラクタに引数持てないことを問題視する意味がわからん
えっ、まじで言ってるの?
クラスを持つ他の言語はたいていコンストラクタに引数持てるよね?
その意味もわからないの?

> 他のやり方で解決できるなら、そうするんだよ
だからVBAでクラスなんて使いどころが限られるって話なんだが…

> 大きな口叩くならお前が万能言語作ってみろや
極論で反論したつもりになる低能乙w
2019/06/13(木) 15:26:27.63ID:fWnxCzVb0
コンストラクタに引数持て無いことの意味が分からないってアンタw
プログラム開発の経験ないって自分から言ってるようなもんじゃないか
2019/06/13(木) 15:40:43.45ID:eEQwMBJ6M
そんな局所的なこと言ってないってのが例えでわからんよねバカ達は

井の中で叫んでるやつは議論する価値なし
2019/06/13(木) 15:44:10.87ID:fWnxCzVb0
逃げたw
2019/06/13(木) 16:55:46.87ID:fZBdtlsYa
PEEKとか懐かしいな
ポケコンかな

ずいぶん長い間、携帯雑誌に書いてる機械語をどうやって入力するのか分からなかったな
ベーマガはポケコン少なかったしな
2019/06/13(木) 16:57:50.26ID:fZBdtlsYa
でも今のVBAは詳しく説明してくれて良い時代だよな
基本書と後はネット渡歩けばそこそこは作れるな
昔はベーシックは簡単だったがやれることが限られすぎてて
結局機械語に行かないと話にならなかったが、買った本が悪かったのか全く理解できなかった

代入ばかり書かれててもどうやったらゲームができるのか分からないよってよ
2019/06/13(木) 18:31:16.50ID:ZOMEvl3ga
>>690
そもそもだ

お前の頭じゃどんな言語を持ってしても
リッジレーサーは作れんだろう

俺にも作れない
2019/06/13(木) 19:03:58.14ID:mXGAEns/0
>>755
彼は日本語が読み取れないようだね。
どんな言語でもダメな部分はある。
その度に文句垂れて何もしない負け犬人生が目に浮かぶ。
2019/06/13(木) 19:24:28.38ID:P5difHG2M
>>765
>>754
具体的に語れないなら黙ってなよw
2019/06/13(木) 19:38:53.05ID:IEO0nY210
>>748
動的リンクは LoadLibrary くらいまでなら許容できるけど関数単位は御免だよ

継承はいらないしインタフェースもいらない
2019/06/13(木) 19:59:06.02ID:P5difHG2M
>>767
お前はLoadLibraryだけして何をするつもりなんだよw
2019/06/13(木) 20:41:57.51ID:IEO0nY210
>>768
Dll ファイルに対してLoadLibrary したら、そこに含まれる関数はすべて普通に呼び出せるだろうが
2019/06/13(木) 22:37:15.23ID:sjne6EqM0
>>769
お前…
マジで馬鹿だろw
2019/06/13(木) 22:47:52.45ID:IEO0nY210
>>770

個々の関数名を文字列で渡す必要があるかないか、って話だぞ
>>719 で出た GetProcAddress の話が続いている
2019/06/13(木) 23:01:13.79ID:sjne6EqM0
>>771
だからLoadLibraryで得たハンドルをどう使う気なんだよ…
2019/06/13(木) 23:11:37.59ID:IEO0nY210
>>772
ハンドルの使い方なんて関係ないだろ?
実行時に関数単位で文字列による指定をしなくて済むって言ってるだけだよ
2019/06/13(木) 23:17:44.26ID:MYcGXA9b0
LoadLibrary()の下に関数を呼び出すコードを書いてみよ
ということでは
2019/06/13(木) 23:26:16.68ID:IEO0nY210
Declare PtrSafe Function func Lib なんたら〜

だろ
2019/06/13(木) 23:44:35.37ID:IEO0nY210
GetProcAddress がwindowsAPIならLoadLibrary もwindows API
API に文字列を渡して何かにattach するときに、関数単位なのかファイル単位なのかってだけの話だよ。
使う関数が多数あることを想定している。
2019/06/14(金) 00:31:00.10ID:AQvHkPsD0
>>775
それ使うならLoadLibrary関係ないだろw
言ってることがチグハグすぎる
2019/06/14(金) 00:42:31.58ID:E1xposdX0
>>777
パスの解決に使うじゃないか
全部のDeclare 文にパス入れてんのか?
2019/06/14(金) 01:07:43.49ID:AQvHkPsD0
>>778
今時 AddDllDirectory と SetDefaultDllDirectories でやるだろ…
2019/06/14(金) 01:36:46.11ID:AsK2wH5J0
>>766
解決するつもりは無いのですよw
日本語分かります?
>>753は解決できるなんて話してないんですよ。

VBAのコンストラクタ問題を否定していない。
>>753はあなたのような人はC#で解決出来ない問題が出てくるとC#をこき下ろすだろうと言ってるにすぎない。
それとも「解決しようともしない」に反応してるのかな?
そういう話なら簡単です。
動作で問題になるよりコンストラクタ問題の解決は小さなことだからですよ。

あなたはコンストラクタ問題が解決出来ないからVBAでは実現出来ないと言って手を引いた。
しかし、私にとってはコンストラクタ問題が解決出来なくてもVBAで実現出来ることの方が上です。
動作の面でVBAの方が上となればの話ですが。

そしてVBAでの開発は限定された土俵であるがゆえに動作の面で上と成りやすい。
したがって総合的に有利となるわけです。
2019/06/14(金) 03:24:09.21ID:w+E6SvWo0
このスレ、質問に答えるというよりよくわからないレスバトルを楽しむ場所になってるよね
2019/06/14(金) 05:28:06.28ID:AQvHkPsD0
>>780
誰もVBAを使わないなんて言ってない
VBAのクラスは使いどころが限られる言ってるんだが…

> 日本語が読み取れないようだね。
自己紹介だったのかw
2019/06/14(金) 06:38:42.81ID:E1xposdX0
>>779
まあそれはあれだ
Windows 7 ェ...
2019/06/14(金) 12:04:47.09ID:sZCV0u2+d
>>782
???
「どうやって解決するんだよw」などと発言してるのに?
論理的思考も出来ないのかね?

クラスの話はとても分かりやすい。
>>747を読めばVBAのクラスの欠点を少しでも減らそうとせずに放棄し、その上その努力をした者に対してマウントを取ろうとする愚か者の姿がよく見える。

クラスに問題があることよりも動作に問題の有ることの方が問題なのは当然だと思うんだがね。
1ファイル問題はその一部なんだが。
2019/06/14(金) 12:17:48.19ID:mJVJgN7yM
継承とかいらんやろ
2019/06/14(金) 13:22:06.08ID:AQvHkPsD0
>>784
> 「どうやって解決するんだよw」などと発言してるのに?
そりゃ>>753
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってるんだから当然解決策ぐらい持ってるだろうからな
まさか解決策も持たずに吹いてるだけじゃないでしょ?

> 論理的思考も出来ないのかね?
お前がなw
2019/06/14(金) 13:23:19.15ID:AQvHkPsD0
>>785
おまえには不要かもな
ただ他の言語ではたいていサポートしてるから一般的には需要があることぐらいはわかるよね?
2019/06/14(金) 13:32:36.92ID:mJVJgN7yM
VBAのクラス(モジュール)の残念な点

・プロジェクト外から New できない
・だからcreate〜 関数を作るしかないけど当該クラスモジュールに置けない
・その他関連するちょっとしたヘルパー関数とかも中に置けない
・コンストラクタに引数がない
・End 時には Class_terminate が呼ばれない
・プロパティウィンドウに出ない隠し属性がある
・メソッドの AddressOf が取れない
2019/06/14(金) 13:33:19.29ID:mJVJgN7yM
>>787
パターンマッチングが欲しい
2019/06/14(金) 13:36:35.91ID:kh7XeVIUF
>>786
ハァ...
日本語勉強してくれ。

出来ることと出来ないことがあるのはどんな言語でも当然のことだろう。
与えられた範囲の中で少しでも改善できる余地が有るのに己のスキルの無さから放棄したお前のことを言ってる。
改善策があるかないかの話などしていない。

そして、お前の主張は動作に問題があることに比べれば全て些末な問題だ。

クラスについてもピントが外れてる。
コンストラクタの引数問題や継承問題よりもカプセル化が不完全な問題の方が大きな問題だ。
にもかかわらず、>>747の発言をして何とも思わないのは滑稽だ。
2019/06/14(金) 13:37:53.38ID:kh7XeVIUF
>>788
動作に問題あるよりは全部些末。
2019/06/14(金) 13:48:47.76ID:xt/gtn/Z0
>>788
>プロパティウィンドウに出ない隠し属性がある
他は古い言語だし仕様として諦めも付くが、
これはマジでキツイ、というか意味が分からない
ほんと何でなんこれ
2019/06/14(金) 15:04:38.86ID:AQvHkPsD0
>>790
改善策も持たずに
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってたのか?
論理的思考以前に引っ込みつかなくなったアホにしか見えんw
2019/06/14(金) 15:11:13.90ID:AQvHkPsD0
>>789
具体的にはどんなの?
2019/06/14(金) 15:11:59.93ID:mJVJgN7yM
>>791
クラスを利用しなくなる、という点で深刻
2019/06/14(金) 15:14:48.28ID:sZCV0u2+d
>>795
期待動作が出来ない方が深刻。
2019/06/14(金) 15:17:10.41ID:sZCV0u2+d
>>793
出来ないことを罵り、出来ることをしない無能を批判した文章を日本語として理解出来なかったという更なる無能をよく理解出来て良かったなw
2019/06/14(金) 15:19:56.33ID:sZCV0u2+d
>>792
非表示プロパティのことだよな。
確かに何でこんなことになってんの?ってのはある。

でも、非表示プロパティをプロパティウィンドウで設定したいと思ったことは無いなあ。
2019/06/14(金) 15:27:55.14ID:sZCV0u2+d
>>793
引っこみw
笑えるわw

なぜ>>765の発言になったのかを考えれば最初から改善策の話じゃ無いの明白なんだが。
>>753に対しての>>754が頓珍漢だから日本語の理解の話になってる。
頓珍漢の意味は分かるか?
噛み合って無いことを指摘してる話だぞ。

改善策の話なら噛み合ってることになるから>>765の発言にならない。
2019/06/14(金) 15:48:58.50ID:xt/gtn/Z0
今のがシフトケーブルで良かったな、ブレーキケーブルだったらお前はもう死んでるぞ
2019/06/14(金) 15:49:13.71ID:xt/gtn/Z0
すれ違いですすいません
2019/06/14(金) 16:13:05.34ID:AQvHkPsD0
アホが必死になってるみたいだが
改善策も持たずに
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってた事実は消えない
2019/06/14(金) 16:22:14.74ID:sZCV0u2+d
>>802
何度書いても、日本語が理解出来ないことが露呈するだけだw
2019/06/14(金) 16:25:15.48ID:cOCSYJ890
論点からズレズレなんだけど楽しい?
2019/06/14(金) 16:25:36.14ID:sZCV0u2+d
こういう自分の無能を気付いてないのを装い続けてうやむやに誤魔化そうとするのって少し前に見た気がするなw
2019/06/14(金) 16:25:54.46ID:AQvHkPsD0
理解?
事実を書いてるだけだけど?w
2019/06/14(金) 16:31:08.75ID:sZCV0u2+d
>>806
日本語の勉強しろw
日本人じゃなくてもコミュニケーション取れねーんじゃ議論にならないw
2019/06/14(金) 16:32:08.72ID:sZCV0u2+d
「日本人じゃねーのかもしれんが」に訂正。
2019/06/14(金) 18:08:05.93ID:mJVJgN7yM
>>791
動作に問題あるって何だよw
そりゃ論外じゃんかw
2019/06/14(金) 18:15:40.53ID:N06YB3IUM
事実を書かれてあたふたしすぎ
日本語の勉強が必要なのはお前だろ
そもそもVBAを使わないなんて誰も言ってないのにねぇw
2019/06/14(金) 18:19:05.04ID:N06YB3IUM
>>809
なんの動作にどんな問題があるのかも書いてないからなぁ
本人にしかわからん
まあ本人もわけわからなくなってるのかも知れんがw
2019/06/14(金) 21:32:45.95ID:NC4Evbsb0
thiscallな関数を AddressOf で直接取るのは無理か
2019/06/14(金) 22:28:07.84ID:sZCV0u2+d
>>809
>>811
実際は全く動かないなどという論外な話じゃない。
他言語派は自分達のデメリットについていつも無視するか過小評価するから意地悪く極端に言ってるだけ。
開発者にとってのコストより使用者にとってのコストの方が大きいという話だ。
1ファイル問題はまさにそれ。

何度も言ってるけど覆せないからいつも他言語派は過小評価に話をもって行こうとする。
2019/06/14(金) 22:30:03.42ID:sZCV0u2+d
>>810
事実はお前が日本語を理解出来ないということを証明し続けてる事だがw
そんで、認めたくなくてうやむやにしようとしてることだw
2019/06/14(金) 22:41:03.44ID:NC4Evbsb0
ごめん1ファイル問題って何だっけ?
その話題(?)は関わってなかったからわからんちん
2019/06/14(金) 22:41:11.43ID:sZCV0u2+d
>>810
直接、VBAを使わないんて言ってないのはその通りだし、最初から分かってたことだが、その論陣で進むと自分の首を絞めることになるぞ。

お前がそういうことを言い出すかもしれないと想定済みだ。
もっとも俺の想定にも穴がある可能性は排除出来ないけどな。

何のことか分からんだろうから言っとくと、お前の主張の結論はVBAを使わないと言ってるか、お前が底辺で仕事してて何も現状を変えられないレベルかのどちらかにちっちまうんじゃないかという話だ。
2019/06/14(金) 22:44:00.80ID:w6RR3BwmM
なんだかわからんがお前ら熱いな

そのエナジーをより良いプログラム作成に注ごうじゃないか
2019/06/14(金) 22:47:29.03ID:sZCV0u2+d
>>815
VBAとの比較において、他言語の優位性を語るのであればVBAが使用される状況においても他言語の方が優位であるという論陣を張る必要がある。

しかしながら他言語ではExcelのファイル単体では動作させられないという問題。
C#やVB.netはこれを回避できる場合があるが、この場合はまた別の問題がある。
2019/06/14(金) 22:51:12.07ID:6DlkCfHE0
勝手に業務にVBAを組込まなきゃ後は何でもいいよ
2019/06/14(金) 23:07:54.44ID:NC4Evbsb0
>>819
勝手に
って何だね?
2019/06/14(金) 23:09:58.94ID:NC4Evbsb0
>>818
単体じゃなくたって「一度インストールすればずっと使える」というモノならこだわる必要ないよね?
2019/06/15(土) 07:28:41.71ID:oZ4xCIwS0
>>817
いつものちょっとおかしい子が喚いてるだけ
単にVBAのクラスは中途半端で使いどころが少ないって言われてるだけなのになぜかVBA自体をバカにされたように受け取って必死に頓珍漢なレスしまくってるw
2019/06/15(土) 07:31:34.36ID:oZ4xCIwS0
>>821
ケースバイケースだろうね
一部の企業だとインストールの手続きが面倒とかあるし配布して使わせる場合で人数多いとインストール手順書とかをちゃんと整備しないと質問攻めに合うとかの可能性もあったりするしね
824デフォルトの名無しさん (ワッチョイ 1a90-9ye8)
垢版 |
2019/06/15(土) 08:39:07.30ID:Smf552MU0
相変わらず話し相手のいないさみしいプログラマの無駄話が続いていますが、
質問者の皆さんはこんなの無視してもらって構いませんので遠慮無くどうぞ
2019/06/15(土) 08:57:30.79ID:hsHgq7Ga0
いまだに XP ですだとか Excel 2007 以下ですだとかと同じように、何もインストールできませんなんて条件は切り捨てればいいんじゃない?
つまり「そんな環境のことは知らん」と。
冷酷に見えるかも知れないけど、それが正しいとマジで思う。
2019/06/15(土) 09:02:31.33ID:H1JzEOpH0
>>825
突然どうしたんだ?

>何もインストールできません
これは金融系なら普通
2019/06/15(土) 09:31:09.27ID:hsHgq7Ga0
>>826
金融で何もインストールできないなんて嘘だよ
そんな訳ない
2019/06/15(土) 09:48:51.78ID:hsHgq7Ga0
言うのは自由かも知んないけど、金融業界外の人や学生が
「そうか金融行くと何もインストールできないんだな」
なんて誤解するとちょっと害がある。
2019/06/15(土) 09:54:47.74ID:oZ4xCIwS0
何もインストールできないなんてことはないけど、稟議にはんこがいっぱい必要とかはごく普通にある
> 一部の企業だとインストールの手続きが面倒とか
って書いてあるでしょ
あとそういう条件を切捨てるかどうかはお前が決める話じゃないから勝手に切捨ててればいいと思うよ
2019/06/15(土) 10:05:29.57ID:H1JzEOpH0
>>827
嘘ではないよ。会社や部署によるけどね
俺が知っているのはみずほ証券、東京三菱UFJ、あと三井が大体同じ感じ

総務はほぼ100%NG(部長以上は自由)。
営業は大半がNG。ただ営業上必要なツールは許可がバンバン降りるってのは聞いたな

基本はシステムに発注をして、全店共通のシステムに組み込むって構造になっている
だからフリーソフトを落としたり、vbaでどうこうする必要自体がない
本部が業務自体を管理して、重複する業務を発生させないようにしているんだ
システム本部がどうなっているかまでは知らない

>「そうか金融行くと何もインストールできないんだな」
大体こう思っておいたほうが良い。
ある程度PC使える人はかなり不便に感じる
セキュリティ面は厳しいけど、それに対する方法が確立されている
2019/06/15(土) 10:15:32.07ID:AUZY33+xM
手続が要らないことをまるでメリットの様に語るけどさ
業務に組込むならどちらにせよ職場なり部署での検討が必要だろ
まさかVBAをシャドーITの温床にしてる訳じゃないよね?
2019/06/15(土) 10:19:23.04ID:hsHgq7Ga0
>>830
「俺が知っているのは・・」ってことはあなた自身はそこじゃないけど他の金融機関勤務ってことかな?
大手金融機関なら社内データベースもそれなりにあって個々人の関連業務の範囲でアクセスできる。
また潜在的には優秀な層が集まっててITを力に出来るわけだ。
実はプログラミング環境は最初からそれなりにインストールされてましたってオチじゃない?
2019/06/15(土) 10:41:12.28ID:H1JzEOpH0
>>831
>業務に組込むならどちらにせよ職場なり部署での検討が必要だろ
その辺は年中やってるからシステムの実装までが早い。適材適所で分担されている

vbaを使うのは、慶弔関係のExcelファイルを各課に回し、集計するような場合
これがシステムに入らない
半分私事+頻度低いから仕方ないんだけど、どうにかならんかね〜

>>832
この中のどれかに勤めている+同業他社に聞いた話
思った以上に似た構造で、どうせなら同じシステム使えばいいのにって話ししたな

>潜在的には優秀な層が集まっててITを力に出来るわけだ
よーわからんけどみんな自社システムしか使えないよ。基本は入力と確認だけしかしない

>実はプログラミング環境は最初からそれなりにインストールされてましたってオチじゃない?
なんでそんなプログラミングが出来る事にしたいんだよw
必要ないから調べてもないけど、変な物作らせないために入ってないはずだ
2019/06/15(土) 10:52:31.71ID:hsHgq7Ga0
>>833
「みんな」っていうとややこしくなるからやめようぜ。
俺もそこまでは言ってないし。

何割かの人は英会話がそれなりに出来る
何割かの人は会計の知識がある
何割かは法学部出てる
何割かの人は大学でCSやってたしプログラミングを仕事に役立てられる

単にそれだけのことだよ
2019/06/15(土) 11:36:14.68ID:hsHgq7Ga0
また誤解を生むような表現してしまった

CSやってたっていうのは専攻してたという意味じゃなくて教養レベルの事ね
2019/06/15(土) 11:59:20.92ID:AFvnfl5ya
>>828
最大手重工メーカーのうちの一つも駄目だったわ

何でもインストールokの会社なんてあるの?
セキュリティ的に普通に無理じゃね?

中小も含めて
2019/06/15(土) 12:09:16.51ID:hsHgq7Ga0
>>836
「なんでも」とか「みんな」っていうと(略

「何もインストールできない」と「何でもインストールできる」の間にはギャップがある。
具体的にはVisual Studio無料版とかMicrosoft製品を禁止する合理的理由なんてないじゃん。
生産性とか競争力気にするなら。
2019/06/15(土) 12:14:39.46ID:AFvnfl5ya
>>837
そりゃ社内手続きすりゃ入れれるよ
勝手にインストールは何一つ無理じゃね
2019/06/15(土) 12:19:59.20ID:hsHgq7Ga0
>>838
勝手にインストールの主張は誰もしてないよ
少なくとも>>825以降はね
2019/06/15(土) 12:26:10.67ID:AFvnfl5ya
>>839
でもxpとかoffice2007は駄目だろうな
2019/06/15(土) 12:31:44.62ID:oZ4xCIwS0
>>836
中小だとそう言うのに無頓着な会社もあるよ
きちんと規則にしてないところも多いし
842デフォルトの名無しさん (ワッチョイ 275f-wD1x)
垢版 |
2019/06/15(土) 12:59:30.27ID:qi+I5FXP0
いまだにフリーソフトの使用は禁止という大企業はある。おそらくサポートの有無の話とごちゃごちゃになってる。
2019/06/15(土) 13:17:16.84ID:AFvnfl5ya
>>841
無頓着じゃないところも少なくないよ
中小っても範囲広いからね

あと規則があるけど取締が緩くて、従業員の意識も低く、勝手にやっちゃってるところも多い
2019/06/15(土) 14:16:40.59ID:oZ4xCIwS0
>>843
誰も無頓着じゃないところがないとは言ってない

> 何でもインストールokの会社なんてあるの?
って言うからそういう会社もあるって言うだけの話
2019/06/15(土) 14:44:24.21ID:hsHgq7Ga0
・なんでも勝手にインストール可の会社
・申請しても見境なくインストール不可の会社

これらがダメなのは論を待たない。

ただ「インストール」の具体的な意味がちょっ曖昧かな
2019/06/15(土) 15:16:05.15ID:H1JzEOpH0
Excel2019
alt+F11でVBEが開かなくなった時に見るべき場所はどこでしょうか?
2019/06/15(土) 15:30:11.33ID:zh8y2rfO0
・Alt+F11を押した時の挙動(エラーやメッセージが出るのか、または画面が一瞬出てすぐ消えるといった動きを見せるのか、その他)
・イベントビューア(エラー等が記録されていないか)
・「開発」→「Visual Basic」でもVBEが起動しないのか
・その他のキー操作はどうか(そもそもAltやF11キーがちゃんと反応しているのか)
2019/06/15(土) 15:31:33.09ID:zh8y2rfO0
追加
・他のアプリケーションでAlt+F11の操作が割り当てられていないか
2019/06/15(土) 15:37:12.62ID:QNV4Xycx0
>>846
タスクマネージャーで本当に存在していないか
2019/06/15(土) 15:40:45.10ID:AvQs7zMWd
>>821
Excelブックは単体だよ。
VBAはexeファイル作成する言語じゃないExcelブック前提じゃないとVBAとの比較に成らなくなる。

逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
バカにしてるとか悪口の視点ではなく。

VBAはExcel無いと動かね―じゃね―かと笑うだろう。
俺だったら間違いなく笑う。
同じことがここで起きてるだけだよ。
2019/06/15(土) 15:47:19.19ID:AvQs7zMWd
>>845
申請しても見境なくダメに近い所はある。
というかけっこうある。
元々入ってるの以外は全部ダメとか。
特に、これもVBAの特殊性だけど、事務寄りだからExcel以外必要無いとされる。
2019/06/15(土) 15:52:10.28ID:AvQs7zMWd
>>837
合理的理由大あり。
何でそんなもの必要なの?
バカじゃないの?
Excelの仕事だよな。
Excelあれば事足りるだろw

と言われるだろうなと自分中心の思想しか持てない人とは違う俺なら想像するね。
そして、そこまで酷くなくても実際に言われるだろうな。
2019/06/15(土) 15:52:56.91ID:H1JzEOpH0
>>847
>・Alt+F11を押した時の挙動(エラーやメッセージが出るのか、または画面が一瞬出てすぐ消えるといった動きを見せるのか、その他)
何も変化なし
ショートカットキーだけが効いていないか、何かで上書きされて無効にされている感じ

>・イベントビューア(エラー等が記録されていないか)
あまり見方が分からないけど、多分何も怒ってないと思う

・「開発」→「Visual Basic」でもVBEが起動しないのか
「開発」→「Visual Basic」 起動する
「開発」→「マクロ」 起動する
マクロの記録も問題がない
ショートカットキーだけが効かない

・その他のキー操作はどうか(そもそもAltやF11キーがちゃんと反応しているのか)
ハードウェア的には問題がない

>849
していない


分析ツールをいれてから発症し始めました
検索しても前例が無くて困っています
2019/06/15(土) 16:05:30.80ID:oZ4xCIwS0
>>850
> 逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
また寝言言ってるな
としか思わんw
2019/06/15(土) 16:09:42.18ID:OazBGaLs0
win10 + offce365 でIE操作がもれなくフリーズする(3台中3台)
同じ症状出てないでか?

win10 + offce2007〜2016では問題なし
win7 + offce2007〜2016では問題なし

どうすりゃいいんだ
2019/06/15(土) 16:11:27.26ID:QNV4Xycx0
>>853
分析ツールの方に何かキー設定は?
2019/06/15(土) 16:21:44.98ID:oZ4xCIwS0
>>853
> 検索しても前例が無くて困っています
検索してないだろ…
alt f11
まで入れたら
alt f11 起動しない
ってサジェストされて
https://answers.microsoft.com/ja-jp/msoffice/forum/all/altf11でvisual-basic/ed288f9d-d513-4bfb-9b6a-b03f1b885ea0
とか出るだろ
まずはセーフモードで試せよ
2019/06/15(土) 16:42:13.10ID:H1JzEOpH0
>>856
何もしていないです

>>857
調べ方悪かったです、申し訳ない
「vba ショートカットキー 起動」辺りで検索していました
直接altf11入れればよかったとは
色々試してみます

>>850
>逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
レベルが低すぎて相手にされません
2019/06/15(土) 16:46:24.20ID:U4PvMtUh0
難しい言語使ってるほうがエライみたいな発想はどこから来たんだ?
だったらアセンブラでも使ってろって思うけど。
2019/06/15(土) 16:49:59.09ID:hWID9DJjM
アセンブラって難しいのかね?
流行りの関数言語とかの方がずっと難しいと思うけど
2019/06/15(土) 16:59:15.94ID:hsHgq7Ga0
>>852
> Excelの仕事だよな
「Excelの仕事です」って募集されたならともかく、なんでそんなものが必要なのかと聞かれたら
「生産性を上げて競争に勝つためです」と答えれば済むだろ。
公務員だったら知らんけど。
2019/06/15(土) 17:02:10.82ID:H1JzEOpH0
>>859
少し哲学的になるけど「なぜプログラムを書くのか」

本質的な答えは「効率化」
効率化を行うために、我々はプログラムを書いている

機械語で書くことが出来れば最高の効率化を達成できる。現実的にはアセンブラになるけど
アセンブラをわかった上で、リソース的に問題が無い範囲で、Cやvbaで書くのはなにも問題はない。結果が同じならそれで良い

プログラマとしては、低級言語を使える分vbaよりもアセンブラの方がエライのは間違いない
逆に言うと、アセンブラをロクに使ってない人よりも日常業務を超高速でガンガン削減できるなら、vba使いの方が上である

プログラム=効率化
その上で適材適所
この根っこの部分がわかっていれば良い
2019/06/15(土) 17:07:11.07ID:hsHgq7Ga0
>>862
機械語が効率高いって...
TSOの時代の発想か?
2019/06/15(土) 17:08:59.15ID:AvQs7zMWd
>>854
お前は日本語が理解出来ないからなw
2019/06/15(土) 17:14:47.22ID:AvQs7zMWd
>>861
そんなこと言って通るわけない。
頭の固い会社舐めすぎ。
2019/06/15(土) 17:19:50.64ID:nWGTWnutM
>>863
原理的には
って事だろ
それぐらいの理解力がないと(スッップ Sdba-o0lF)と同じようにバカにされるだけの人生になっちゃうぞw
2019/06/15(土) 17:23:00.13ID:AvQs7zMWd
>>862
>>858と論理矛盾してる部分があるな。

レベルが低いからじゃない。
あまりにも適材適所から外れてるからだ。

このスレの議論もあまりにもではないかもしれないけど、適材適所の点を考慮せずに発言する奴が多い。
これは多分、他言語同士では適材適所の点で普通に被るからだと思う。
だからVBAの特殊性を考慮しない奴が多い。

そりゃ、作られたものを使う側にとってはCとC++じゃどっちでも良い場合も多いからなあ。
2019/06/15(土) 17:26:06.20ID:hsHgq7Ga0
>>866
効率の主語が違うって話だよ

機械語が効率高いというなら、それはコンピューターというマシンにとっての効率の意味だ。
でもいまの時代そこは大して価値はなくて、開発スピードとか出来たプログラムの汎用性の
意味での効率に重きがある。

・「マシンの」効率性
・「人の」効率性

主語の違い、な
2019/06/15(土) 17:32:04.90ID:hsHgq7Ga0
>>865
その会社負けるだろ?

他社さんはみんなコンピューターを上手に使いこなして効率上げてますよ。
事務作業にいちいち金かけてシステムなんか導入してないですよ?

ってならない?
2019/06/15(土) 17:32:33.65ID:AvQs7zMWd
>>868
基本的にはその通りだが、結局そういう議論って多く使われてる点に重きを置いてて、意味ないと思うぞ。
アセンブラを使う必要のある所では君が価値あるなどと言ってるものに価値が無いんだ。
2019/06/15(土) 17:34:33.07ID:AvQs7zMWd
>>869
全くならない。
だって他もそうだから。
というか、社内全部が君の言う通りならExcelなんて既に存在していない。
2019/06/15(土) 17:44:06.37ID:oZ4xCIwS0
>>868
原理的にはっていう意味が理解できてないのか?
意味がない(あるいは少なくなってる)って言うのは>>862の後半に書いてあるからいちいち繰り返さなくても大抵の人間は理解してるよ
2019/06/15(土) 17:51:09.43ID:hsHgq7Ga0
>>871
そうだな

通らない会社もあるだろう
通る会社もあるだろう

前者が変わらないならしょうがない
競争はとっくに始まってるけどな
2019/06/15(土) 17:54:08.56ID:hsHgq7Ga0
>>872
ん?
>>862の後半に何が書いてある?
ちょっとわからんね
2019/06/15(土) 17:56:38.47ID:zh8y2rfO0
>>853
>>857にもあるとおりNVIDIAのソレのような常駐系のソフトが妨げている気がする。
2019/06/15(土) 17:57:35.27ID:AFvnfl5ya
結局プログラム組んで効率化できる部分って雑用の仕事だからな

もっと上流の仕事はそんなことできない
2019/06/15(土) 18:00:50.61ID:oZ4xCIwS0
>>874
> ちょっとわからんね

>> リソース的に問題が無い範囲で、Cやvbaで書くのはなにも問題はない。結果が同じならそれで良い
とかも理解できないのか、可哀想だな
2019/06/15(土) 18:09:21.19ID:hsHgq7Ga0
>>877
悪いけど1ミリも理解できない

「原理的には」アセンブラが効率高い


わからん、全くわからん
2019/06/15(土) 18:13:02.75ID:hsHgq7Ga0
>>876
俺も確かに効率の事ばかり言い過ぎたかも知れない

プログラミングで効率化できる「既存の仕事」には大した価値はないかもね。
ソフトウェアでしか出来ない仕事を新たに着手することが大切だと言いたかった。
2019/06/15(土) 18:15:10.80ID:+kUfiTvg0
>>858
最近のVisual studioとか開発ツールに、VBEのウィンドウサイズをめちゃくちゃ小さくするバグがある
たぶんIDか名前が被ってて、プロパティを勝手に変更するんだと思う

Alt+F11を押したあと、Alt+Spaceでコンテキストメニューを出し、Sキーを押すとサイズ変更モードになるから、
カーソルキーの→と↓を連打すると大きく戻せる
最後にEnterで確定
2019/06/15(土) 18:26:10.00ID:oZ4xCIwS0
>>878
それは残念だね
2019/06/15(土) 18:32:05.17ID:H1JzEOpH0
>>878
高級言語が低級言語をラッパーする際、必ずコストが発生する
で、低級言語を使えばコストが下がるわけでもない。ラッパーはものすごい最適化されているので、大抵の場合はコストがあがる

これが分からないなら無理に話しに参加しなくて良い
vbaの回答にもなんら影響しない
2019/06/15(土) 18:36:00.81ID:H1JzEOpH0
>>875>>880
ありがとう!解決しない
原因が分かったらまた報告します
今のところ再インストールしてもダメだ
alt→L→V という謎のメニューを覚えてしまったので、まぁ無くてもなんとかなりそうだ
2019/06/15(土) 18:36:08.65ID:hsHgq7Ga0
>>882
それはいいんだけど俺が書いた >>868が否定される流れが理解できないんだ
2019/06/15(土) 18:44:01.44ID:H1JzEOpH0
>>884
>>868だけに限って言えば、言ってる事は間違ってない

ただ、>>863でよく分かってないんだか、煽りか、アスペか、判断に困る発言を君がしたから、みんなに補足されまくってる
否定というかコイツ大丈夫か的な感じ
そりゃ言われるとは思う
2019/06/15(土) 18:49:04.06ID:hsHgq7Ga0
最初俺が>>863に書いた
「TSO時代の発想か?」の意味が通じてないのかな?

「CPUの稼働にコストのかかる時代じゃないんだから語るべき効率はマシンの効率のことじゃないだろ?」
という意味なんだがね
2019/06/15(土) 19:00:46.26ID:oZ4xCIwS0
>>886
> 「CPUの稼働にコストのかかる時代じゃないんだから語るべき効率はマシンの効率のことじゃないだろ?」
だからそれは>>862の後半で語られてるだろ…
2019/06/15(土) 19:04:58.61ID:H1JzEOpH0
>>886
発端は「>>859にレスしなかった事」が悪いとしか言いようがない

なんで>>862にレスしてるのか。他人の回答にケチつけてるようにしか見えないし、
>>862を見ても、そんな事は言うまでも無いのはレス見れば分かるだろう。
煽りや論争したいと否定的に捉えられても仕方ない
否定されたくないなら淡々と回答をすれば良い。そこで切磋琢磨することもあるだろう
2019/06/15(土) 19:35:45.20ID:hsHgq7Ga0
>>888
>>859は俺には何の関係もないね。
内容は間違ってないがただの煽りでしょ。
>>862は論理的に問題ないものの>>859に対するレスとしては合ってないと思うぞ。
2019/06/15(土) 22:54:11.55ID:iduAVWsk0
>>860
相当なおバカさん?

アセンブラで hello world出すフォームちゃちゃっと作ってみ

命令がシンプルだと簡単と勘違いするやつがいるとは想像もしなかった
2019/06/15(土) 23:09:45.04ID:oZ4xCIwS0
難しいのと面倒なのの区別がつかないアホってそこそこいるんだなw
2019/06/16(日) 00:39:10.83ID:b39vYTzF0
面倒なだけで難しくないと言いながら、作れもしない口だけ君が居付いてるみたいだなw
2019/06/16(日) 00:39:51.03ID:4bjACw9N0
https://kotobank.jp/word/%E9%9B%A3%E3%81%97%E3%81%84-641693
>4 状況などが込み入っていて、対処するのがやっかいである。「立場が―・くなる」「事態を―・くする」

https://kotobank.jp/word/%E9%9D%A2%E5%80%92-644668
>「面倒」は気分としてわずらわしいという意が強いのに対し、「厄介」は事柄そのものが手間がかかってむずかしいというときに多く用いられる。
2019/06/16(日) 01:20:03.35ID:VbOdVW4p0
今の時代、アセンブラが有利な状況はかなり限定されるんだよね
大多数のソフト開発ではコンパイラの方が開発時間が短縮できるし、実行速度もコンパイラの吐くバイナリは十分に速い
もっと速度が必要なら、クラウドでも借りた方がずっと時間が節約できるし
2019/06/16(日) 02:11:34.89ID:wRD2pOBha
アセンブラは家電とかじゃね
2019/06/16(日) 02:55:24.92ID:dOdCWvr2M
家電もだいぶ前から中枢はコンパイラになってる
アセンブラが必要なのはもっと低レベルなマイコン
色々な装置の末端のモジュール部分だけとか、玩具に組み込まれたちっこい液晶パネルとか、メモリが極限まで少ないやつはアセンブラじゃないと入ってくれない
2019/06/16(日) 04:00:35.24ID:HeZkFDT3a
ここで気にすることじゃない
898デフォルトの名無しさん (スプッッ Sd5a-ILy/)
垢版 |
2019/06/16(日) 04:58:15.45ID:UIHEj5Esd
やっぱりC#からエクセルファイルのデータを操作する方が簡単だった
VBAみたいにそれぞれのファイルを毎回開くとか面倒
2019/06/16(日) 06:33:56.30ID:TqBmbT5La
ハイハイ
2019/06/16(日) 07:00:49.17ID:JotsocH4M
ハロワ出すだけならサンプル転がってそうだから、電卓くらい作って欲しいもんだな
まあ、口だけだろ(草
2019/06/16(日) 07:28:30.78ID:9Kn5GUQ/M
>>890
手数が多い、毎回車輪を開発する必要がある言語が難しい言語だと言いたいの?
2019/06/16(日) 07:30:22.91ID:wZzXbGgB0
>>892
俺が作れるかどうかに関係なくお前が「難しいのと面倒なのの区別がつかないアホ」なのは変わらんぞw
2019/06/16(日) 09:13:46.86ID:9Kn5GUQ/M
もしかしたら>>859 >>890
"難しい" を "めんどう" という意味で使っていたのかな。
「この子は扱いがちょっと難しくて」みたいな使い方。

俺は「相対性理論は難しい」の "難しい" の方で理解して、
「アセンブラが難しい」を疑問に思ったんだけど。
2019/06/16(日) 09:56:15.97ID:b39vYTzF0
>>902
俺が区別できてるかどうかに関係なくお前が「作れもしない口だけ君」のおつむ悪い人というのは変わらんぞw
2019/06/16(日) 10:03:52.00ID:9Kn5GUQ/M
>>904
ただ煽りたいだけ、マウント取りたいだけのバカだったか、残念。
2019/06/16(日) 10:10:12.99ID:h+OedWPN0
お前らほんと無意味な事好きだな
907デフォルトの名無しさん (スプッッ Sd5a-ILy/)
垢版 |
2019/06/16(日) 10:14:47.97ID:JkuqZYrXd
VBAはそのファイルしか使えないのが最大の欠点
とにかく面倒臭い
2019/06/16(日) 10:37:20.71ID:yEr4r4hL0
>>859
難しいことできる方が偉いっていう発想は普遍的だと思うぞ。
まあ業務では邪魔になることのが多いとは思うが。
2019/06/16(日) 10:50:27.51ID:oeIJ72Mt0
>>907
共有するデータをExcelに蓄積するのは悪手でDBに入れるのが原則だから
そのファイルに閉じていていいんだよ。
2019/06/16(日) 10:53:50.93ID:h+OedWPN0
>>908
それなー
あまり使わない機能をあえて使ってみると、保守の際になにこれってなったりする
べた書きが一番だ
2019/06/16(日) 11:08:17.58ID:srD1dlMG0
Excelでやるのが難しいことをあえてExcelでやるのが偉い
2019/06/16(日) 11:29:01.91ID:wZzXbGgB0
>>904
残念ながら「お前が区別できてない」のは事実だが「作れもしない口だけ君」と言うのは根拠のないお前の妄想でしかないw
913デフォルトの名無しさん (ワッチョイ 1a90-9ye8)
垢版 |
2019/06/16(日) 11:33:39.90ID:09/qO6KJ0
このスレはさみしい無能プログラマどもの無駄話で潰すスレじゃないんだが。
上のプログラマ板のどこかのスレでやったら?それも判らない日本語すら読めないバカ
が集まっているのか?
2019/06/16(日) 11:51:57.41ID:gQqKxOSP0
>>913
言っても通じないよ
2019/06/16(日) 12:11:45.52ID:Fx7TO0Mh0
まだやってたのか本当アホだな
2019/06/16(日) 13:08:02.76ID:VFwM1WGeM
>>913
その通りバカの集まり
何言っても無駄だし反応したら負け
2019/06/16(日) 18:00:57.31ID:b39vYTzF0
>>912
残念ながら「お前が作れもしない口だけ君」なのは事実だが「区別できてない」と言うのは根拠のないお前の妄想でしかないw

はい、次どうぞ、おつむ悪い人w
2019/06/16(日) 20:01:44.48ID:wZzXbGgB0
>>917
オウム返で反論した気になってるのか
バカだねーww
根拠はあるよ、区別してたら
> 命令がシンプルだと簡単と勘違いするやつがいるとは想像もしなかった
なんてこと言わないし
逆に口だけ君にはなんの根拠もないよな
あるなら出してみなw
2019/06/16(日) 21:02:03.67ID:h+OedWPN0
>>846です
>alt+F11でVBEが開かなくなった時に見るべき場所はどこでしょうか?
何となくwindowsアップデートしたら解決しました

・2ヶ月ほど前から起こっていた
・再起動は何度もしている
・プロセス関係はおかしくなかった

今は完全に正常です
アドインなども特に何も触っていないので、解決策が良く分からずに申し訳ない
2019/06/16(日) 21:19:28.86ID:gJM2YdhQ0
直ったのならなにより
2019/06/16(日) 21:54:06.85ID:oeIJ72Mt0
関係ないけど Visual Studio 上でもついつい癖で Alt + F11 やってしまってえらい目に遭う
922デフォルトの名無しさん (ワッチョイ 275f-wD1x)
垢版 |
2019/06/17(月) 07:10:35.86ID:yX4wUQmM0
>>898
C#アプリケーションを作って使うことができる職場ならいいが、大半はそんな自由な職場ではない。
2019/06/17(月) 08:07:45.46ID:8OI/wejfM
国語の問題にするやつは、技術無しの口先だけなやつってわかってるやん

カスはほっとけ
2019/06/17(月) 08:16:41.11ID:F/pecKeJM
万能言語君チーッスw
2019/06/17(月) 10:09:37.22ID:sGQEuynk0
万能言語やめて吹くw
2019/06/17(月) 10:31:50.00ID:eEjhBYJBM
プラットフォームのAPIとやり取りできるインターフェース持ってる言語は皆万能だぞ
つまりほとんどのプログラム言語は万能
2019/06/17(月) 11:46:20.13ID:NDzOpmZcM
>>926
型の問題があるから直接叩けるのは一部のものに限られるぞ
自作APIかまして間接的にってのも含めていいならかなり近づく
928デフォルトの名無しさん (ワッチョイ 1ab0-bbbA)
垢版 |
2019/06/18(火) 06:12:48.87ID:3nOE2mBA0
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/

142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
2019/06/18(火) 12:42:28.53ID:6kY7mKFv0
vba勉強始めたいのですが、excelとaccessどちらから始めるべきでしょうか?
2019/06/18(火) 12:44:01.46ID:WYtC+YyGM
vbaの勉強を始めたいのですが、excelとaccessどちらから始めるべきでしょうか?
2019/06/18(火) 12:46:13.63ID:Umd3rnDmM
excelかaccessかなら迷わずexcel
VBAはレガシーでいつ廃止されても不思議はない機能なので、どうしてもVBAである必要があるのでないならC#とかにしとくことを強くおすすめする
2019/06/18(火) 12:54:57.10ID:RzLe53TV0
>>929
目的に合う方

VBAは何か具体的な目標(仕事)を処理するするために覚える人が多い
趣味でプログラミングを始めたいなら無料のVisual StudioをダウンロードしてC#とか覚えた方がいい
2019/06/18(火) 13:39:45.82ID:L9713FdB0
>>929
ExcelVBA一択
accessVBAは下手に使うとパフォーマンス死ぬほど低下する
2019/06/18(火) 16:05:05.15ID:n5GHMBcp0
ダメダメ。
どちらが良いとか比べるもんじゃない。
大量データを処理するならAccessで決まりだけど、勉強という話になると何をやりたいのかという話になる。

そもそも何でVBAの勉強したいのかによる。
仕事などが絡んでるなら、非常に大雑把な話になるが事務寄りならExcel、システム寄りならAccessかな。
2019/06/18(火) 17:05:51.08ID:L9713FdB0
Access使うならSQLを使えるようになった方が良い
ExcelVBAを覚えればAccessVBAなんてその知識の流用でコード書ける
AccessのメインはSQLだ
2019/06/18(火) 20:11:47.73ID:Cs++4lY90
>>930
仕事でよく使われるのはExcelの方かな
しかしデータベースに興味があるならaccessでやればいいし
2019/06/18(火) 20:15:23.31ID:eE0QU9nz0
仕事でDB使ってるのでなければExcelがおすすめ

データベースに興味があるならMySqlでやればいいが
大量のデータを扱うものだから独学はなかなかきびしい

Accessはなんか得体が知れない
2019/06/18(火) 20:42:57.60ID:xs+qgba10
>>935
補足しとくと、SQLの基礎知識は覚えるの必須だけど、書くのはクエリーデザイナ使えるようになればほぼok
あれはよくできてる
2019/06/18(火) 20:56:11.12ID:L9713FdB0
>>937
分からないなら無理に回答しないほうがいい

>>938
クエリデザイナいいね
マクロの記録とは雲泥の差だ
2019/06/18(火) 21:12:04.29ID:YmaKzwp70
SQLバージョン古くてちょっと
どっちもフロントエンドに使うだけじゃないかな
2019/06/18(火) 21:31:42.87ID:P2lkHEyOa
みなさんありがとうございました。
942デフォルトの名無しさん (ワッチョイ 5b8e-sVqB)
垢版 |
2019/06/19(水) 00:10:15.41ID:6fahuBEB0
>>938
あんなゴミみたいなデザイナーはいらん
2019/06/19(水) 01:22:59.11ID:P2pBAGS10
>>929
Excel VBA習得したら、ACCESSはすぐわかる。
2019/06/19(水) 02:20:38.03ID:EGw9VNRja
おそらく片方は一生やらないだろうな
945デフォルトの名無しさん (ワッチョイ 1ab0-bbbA)
垢版 |
2019/06/19(水) 04:52:11.01ID:tVNS+22r0
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
2019/06/19(水) 08:09:01.26ID:qaAgAiWIM
>>942
お前のゴミ度よりはるかにマシやで
2019/06/19(水) 09:27:42.33ID:472nbeHm0
デザイナ−がゴミなのはその通りだけど、むしろ、よりゴミなのはエディタの方かな。

SQLのインデントを毎回消してくれる。

クエリの仕様を画像で見るよりSQLで見た方が分かりやすいのにインテント消してくれるから、全く分からなくなる。
2019/06/19(水) 09:53:02.80ID:hEo/FioO0
デザイナ−
とは?
2019/06/19(水) 10:45:23.10ID:ukgRVfwDd
デザイナ マイナス

つまり
2019/06/19(水) 20:06:01.48ID:2kB/Q0rZ0
ブックに存在していてVBEのプロジェクトエクスプローラーに表示されないワークシートを表示させるにはどうすればいい?
951デフォルトの名無しさん (ワッチョイ 5b8e-sVqB)
垢版 |
2019/06/19(水) 21:26:28.65ID:6fahuBEB0
>>946
馬鹿の見本
2019/06/19(水) 22:14:57.54ID:7WqY1d1I0
>>950
エクセルを再起動
2019/06/19(水) 22:16:29.16ID:2kB/Q0rZ0
>>952
変わらない
2019/06/19(水) 22:19:18.54ID:2kB/Q0rZ0
再起動を勧めるってことは異常な状態ということ?
2019/06/19(水) 22:37:22.86ID:JOXgiKKG0
>>954
超非表示でも見えるはずだから、
どんな状態なのかわからん。
2019/06/19(水) 23:05:18.04ID:2kB/Q0rZ0
>>955
VBEで見えないワークシートはExcel画面上では表示状態
そのシートをアクティブにしてマクロからActiveSheetでアクセスすることはできるが、シート名やシートのインデックスで直接指定しようとするとエラー9になる
For Each work In Thisworkbook.Worksheets で回してもそのシートは取得できない
Worksheets.Countでも1個少ない数が返ってくる
他のシートからセルの数式で参照とかは普通にできる
何か特殊な隠され状態なのか?と思ったけど初めて見た状態でよくわからない
2019/06/19(水) 23:15:02.34ID:JOXgiKKG0
>>956
う〜んわからん。
ファイルをZIP解凍して、↓こうやってちゃんと出てくるか調べてみるとか。
(解凍できなければ、拡張子をZIPにしてから解凍)

_rels
sheet1.xml
sheet2.xml
sheet3.xml
sheet4.xml
  :
  :
2019/06/19(水) 23:16:00.46ID:JOXgiKKG0
↑Excel2013以降の場合ね。
2019/06/19(水) 23:18:49.05ID:JOXgiKKG0
あ、もしかしたら workbook.xml の方かも。
メモ帳で見た時に、その見つからないシート名が書いてあるかどうか。
2019/06/19(水) 23:19:29.61ID:2kB/Q0rZ0
>>957
手元にファイル持って無いので明日試してみるよありがとう
2019/06/20(木) 02:20:51.65ID:/6IbDdBRa
壊れかけのbook
2019/06/20(木) 06:07:07.40ID:3EVJhdWG0
>>951
馬鹿のお手本
2019/06/20(木) 12:20:08.86ID:jLOg06+40
>>960
もしかして、Excel 4.0マクロシートとかの過去の遺産なのでは?
2019/06/20(木) 12:36:35.26ID:gCFGGCT7d
>>959
試してみた
workbook.xml の中には問題のシート名が存在し、_relsのsheet*.xmlの数は一つ足りなかった
sheet*.xmlが無いなら一体何に基づいて開かれているのか…
2019/06/20(木) 12:58:10.64ID:gCFGGCT7d
>>963
これが答えっぽい!
forでworksheetsじゃなくてsheetsで回してみたら取得できた
新しく4.0マクロシート作ってみたらやっぱりvbeには表示されないしxmlも作られなかった
こんな罠があったとは…
作った人がシート挿入時に間違えて操作したかな
2019/06/20(木) 13:06:14.08ID:gCFGGCT7d
ついでにそのシート上で4.0マクロ書いてみたら動いたわ
2019/06/20(木) 14:39:33.36ID:WnqFETzbM
>>965
worksheetsだとグラフシートも出てこないかも
なので、基本的にsheetsで回してる
2019/06/20(木) 16:06:52.35ID:zvUhnE4+M
>>965
アタリだったか。
今どきワンクリックでシート増やせるから間違えようが無いんだけど古いの使ってるのかな
2019/06/20(木) 16:26:55.87ID:LOh/xMJS0
CTRL+F11でマクロ4.0シート作れてしまう
何かわからないから非表示、そして月日が流れ・・・って感じかと
2019/06/20(木) 17:55:46.20ID:Tp7kQisuF
>>967
4.0マクロシートというのを初めて見たんで、完全に普通のワークシートだと思い込んでた
今後まだ残すつもりなら見分け付く何かを入れて貰いたいな…
2019/06/20(木) 18:01:07.96ID:wf7sBPnwx
>>963
レガシー遺産に思い入れはないけど、あなたみたいなレスができる人になりたいと思った
思い付かなかったわ
2019/06/20(木) 18:38:15.69ID:gGhFiZDW0
いまたに4.0マクロが動くとは
2019/06/20(木) 20:15:25.17ID:lDaMx0VnM
msは互換性に関しては気合いが半端ないぞ
https://tech.nikkeibp.co.jp/it/article/OPINION/20060427/236520/
2019/06/21(金) 15:27:26.13ID:eaArQIkA0
ファイル名にユニコード文字が入ってるとDIR()関数の結果が化けるんだけど、代わりに何を使えばいい?
2019/06/21(金) 15:56:37.61ID:a0hYXvUW0
>>974
FileSystemObjectオブジェクト
2019/06/21(金) 15:57:04.70ID:S63bLaeKM
代わりになるのは
FileSystemObject
くらいかな…
化けるのは変わらんかな…
参照設定必要だから、使い方も含めてggって
2019/06/21(金) 15:58:53.92ID:a0hYXvUW0
>>974
と思ったけどちゃうわ、FSOにしても意味がない
vbaはユニコードそのまま使えないから、
セルに直接書き込むかユニコードに関する関数をかます必要がある

何したいかによるけど、この辺
https://rara-haha.com/2018/10/10/office-9/
2019/06/21(金) 16:51:19.19ID:eaArQIkA0
ファイル名を加工してリネームするだけの簡単なコードなんだけど
何年も前に作って今まで問題なく動いてたのが、最近エラーで落ちるようになって
原因を調べたらユニコード文字が勝手に半角「?」に置換されてて、ワイルドカード文字はファイル名に使えないからエラーで停止していたという

とりあえず糸口は見えたのでがんばってみるありがとう
2019/06/22(土) 08:21:12.34ID:lEPLmPD30
それなら、こっそりコマンドプロンプトを実行して、
そこでdirするとか。

あれなら変な文字入っていても落ちないよね?
2019/06/22(土) 11:06:42.96ID:DfQD8E0A0
>>215
これスゲーわ
天才だわ...
2019/06/22(土) 11:26:06.55ID:uth0IW/Sa
>>980
そんな前のレス読んでるお前もスゲーな
982デフォルトの名無しさん (ワッチョイ 4b02-9YLa)
垢版 |
2019/06/23(日) 15:51:30.57ID:banyueIf0
みんな初心者の時って、どんな勉強してたの??

自分で作った渾身のコードや、ネットから拾ってきたけど、まだ理解できないコードとかって、どっかに書き写して勉強してたと思うんだけど、
ふつうにwindowsのnotepadとかにコピペしたりして勉強してたんですか?

VBEの中にどっか溜めといたりしてたんですか?

紙のノートとか使ってましたか??
2019/06/23(日) 16:30:26.00ID:fwFAut7X0
>>978
変換できない文字は、半角? にするものが一般的

>>982
初心者の時は、本を2〜3回、読むだけ。
機能を理解するのが中心で、書いたり暗記はしない
2019/06/23(日) 16:30:26.63ID:kpoBM8Yu0
>自分で作った渾身のコード
大切に取っておいたものもあるなぁ
でもvbaだとそれを探すよりは即興で書いた方が早い。コードを保存することはなくなった

>ネットから拾ってきたけど、まだ理解できないコード
無い
理解できるまで読む

>windowsのnotepadとかにコピペしたりして勉強してたんですか?
VBEしか使ってない

>VBEの中にどっか溜めといたりしてたんですか?
無い

>紙のノートとか使ってましたか??
10年前は、コードではなく仕組みをメモとったりしてたな
今思えばずいぶんと非効率的な事をしていた気がする
2019/06/23(日) 16:33:09.26ID:DUIO4rsc0
>>982
自分はきちんと勉強したんじゃなくて使っていくうちに覚えたんでノートにきっちり書いたりとかはしてないが、VBAだけでなく他の言語も、知ったことを今もPCに溜めていってる
2019/06/23(日) 17:37:15.90ID:knZW+YIf0
>>982
全部GoogleDriveにxlsmで保存してる。(古いのはxls)

その場で書けるようなものは保存する必要も無いし、渾身のコードではない。
ネットから拾って来たコードは理解出来るまで運用では使わない。

複雑なものって、全部覚えてるわけじゃ無いから理解してても、一から作ると大変だよ。
全て覚えて無くても溜め込んだ中にいつ保存したかは覚えてるから探した方が楽。

あとはGithubやGistに保存。
昔はVBE上から自動でアップロードするの作ってたけど、今は何故か手動でアップロードしてる。
2019/06/23(日) 18:54:35.40ID:banyueIf0
みなさん、ありがとうございます!
これからの勉強の参考にさせていただきます!
2019/06/23(日) 22:40:33.39ID:WPP93Y3mM
>>986
煽りじゃなく本気で気になるんだけど、VBEからシコシココピペしてGithubにプッシュするとか、
何でこんな無駄なことやってんだろうって死にたくならない?
2019/06/23(日) 23:08:24.18ID:kpoBM8Yu0
自分の書いたコード使ってもらうと承認欲求か満たされて凄い幸せな気分になるよ
これを知らないのは勿体無い

ただ、vbaではやらんけど・・・ってか、そんな発想が無かった
2019/06/23(日) 23:26:48.77ID:8M+4FfLtM
>>988
また出たよ、アオリしかできないバカが
2019/06/23(日) 23:29:51.19ID:8t8SA9Twa
>>989
Githubで公開とか考えたことないな
VBAやってるとか恥でしかないだろ
2019/06/23(日) 23:47:19.28ID:mWQB8zKH0
他言語のプログラマー()が総務のおばちゃんが使ってるような言語のスレでマウント取りに来るとか恥ずかしくないんか
そんなに主戦場に居場所ないのか
2019/06/24(月) 00:12:06.05ID:SIF0DF7J0
立てる
2019/06/24(月) 00:13:41.16ID:SIF0DF7J0
規制されててだめだった
995デフォルトの名無しさん
垢版 |
2019/06/24(月) 00:21:56.07
ほい

Excel VBA 質問スレ Part62
http://mevius.5ch.net/test/read.cgi/tech/1561303297/
996デフォルトの名無しさん (スップ Sdf3-eRKM)
垢版 |
2019/06/24(月) 08:33:36.60ID:t+0XHwH4d
googleスプレッドシートをGoogle Apps Scriptで操作すれば良い
VBAなんて時代遅れ
2019/06/24(月) 09:08:06.15ID:/dcVGEspM
>>996
このバカ誰か相手してやれ
(このスレ内でw)
2019/06/24(月) 09:47:18.46ID:sqZ548w0M
>>988
コピペって必要か?
basファイルそのままじゃいかんのか
2019/06/24(月) 10:12:32.89ID:az1pt4By0
ここにいる人達はGithubも使ったこと無いんだろうな。
ピント外ればっかり。

有名人じゃなければ見に来る人もいないし。
承認欲求とか想像してるようなのは使ったことないの丸わかり。
2019/06/24(月) 10:36:38.66ID:/dcVGEspM
>>999
バカなのバレてるのにまだ叫んでるよw
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 59日 10時間 55分 35秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況