Excel VBA 質問スレ Part62

■ このスレッドは過去ログ倉庫に格納されています
1
垢版 |
2019/06/24(月) 00:21:37.48
!extend:checked:vvvvv:1000:512

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part61
http://mevius.5ch.net/test/read.cgi/tech/1556203263/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2019/06/30(日) 01:02:24.89ID:V9f3dG8f0
>>97
誰もグローバル変数なんか勧めてないが。
2019/06/30(日) 01:54:36.89ID:C4oDmko00
>>103
入門本とか見てるやつに>>65みたいなコード示したらグローバル変数勧めてるようなもんだろ
事実>>73はそうしろと言われてると思ってるし
2019/06/30(日) 06:26:13.81ID:cq9JZECt0
>>104
ExcelVBAはworkbookを中心にスクリプトを組むので、
実はグローバル変数のデメリットがあまりない
開発が1人なら尚更
1000行ぐらいのコードなら、さっさとグロ−バルでもなんでも使ってスクリプトを組んだ方が良い
2019/06/30(日) 06:48:56.62ID:u2RU81MRd
このスレに、あきらかにプログラミング経験のかなり乏しいやつが紛れ込んでるな
キーボード操作に熟達してれば、普通はマイナスと長音を間違えたり混在させたりしない
2019/06/30(日) 07:44:09.12ID:tWAcAnUK0
>>106
「質問スレ」だからかと。
2019/06/30(日) 07:58:09.00ID:C4oDmko00
>>105
ガチの基地外かよ…
2019/06/30(日) 08:00:39.13ID:cq9JZECt0
>>108
他人のレスが無いと何も反論できなくて草
2019/06/30(日) 08:58:22.39ID:BCL4JXQnM
>>106に指摘されてるのにこれ以上何を言うことがあるんだよ…
質問スレとか関係ないだろ
「グロ−バル」なんてどうやって入力してるんだよww
2019/06/30(日) 09:07:37.54ID:cq9JZECt0
>>110
誰の事だよって俺の事か
>>81も変なタイプミスしてるなーと思ってたけど、多分今、googleIMEの変換がおかしくなっている
あまり気にするな、俺も気にしない
2019/06/30(日) 09:37:19.87ID:VDp+hLNV0
なんだ、長音とマイナスってそういう意味か。
くだらねえ。

俺はスマホで手書き入力使ってるんだよ。
VBAと何の関係が有るんだ?
馬鹿馬鹿しい。
2019/06/30(日) 09:37:37.48ID:C4oDmko00
そういうところに無頓着なのは>>106の言う通りプログラムの経験なさすぎ
そんなレベルで
> 暇だし上げれば見てやるぞ
とか頭おかしい
で、結論が
> ExcelVBAはworkbookを中心にスクリプトを組むので、
> 実はグローバル変数のデメリットがあまりない
とかww
マジでちょっとは自覚した方がいいぞ
2019/06/30(日) 09:39:38.61ID:cq9JZECt0
>>113
具体的にどう問題があるの?
2019/06/30(日) 09:40:14.19ID:cq9JZECt0
自分で考える力がないから〜♪
他の人が指摘するまで〜♪
突っ込む事ができない〜♪♪
2019/06/30(日) 09:42:20.76ID:VDp+hLNV0
>>104
どこをどう見たら>>65がグローバル変数を勧めることになるんだ?
>>73が初心者で理解出来て無いだけじゃねーか。

>>65を見てグローバル変数を勧めてると思うのはよっぽどの初心者だぞ。
引数って知らないか?
2019/06/30(日) 09:46:09.67ID:VDp+hLNV0
>>113
だから、お前は誰と勘違いしてるんだ?
それに、無頓着とプログラミング全く関係ないがwww

自分のレベルの低さを誤魔化そうとするな。
発言からレベルの低さは滲み出てるから誤魔化そうとしても無駄。
2019/06/30(日) 09:50:33.52ID:VDp+hLNV0
あと、言っとくがキーボード操作とプログラミングの関係も分かってない。
ギーボード操作が上手くないプログラマーなんていくらでもいるぞ。
2019/06/30(日) 10:04:37.76ID:C4oDmko00
>>114
ここでグローバル変数の弊害を説明しろと?
マジで言ってるならちょっとググってこいよ…

>>116
だから入門書とか見てる奴に引数もちゃんと書いてないコード示すなよって話な
VBAスレだと引数知らない奴がいても不思議じゃないし

>>117
はいはい、キーボードフック書ける君は凄いよ
これで満足かなw
2019/06/30(日) 10:06:16.75ID:C4oDmko00
>>118
誰もキーボード操作の話なんてしてないよ
作った文章なりコードに無頓着かどうかの話
そういう違いもわからない時点で…w
2019/06/30(日) 10:07:18.76ID:cq9JZECt0
>>119
早く誰か助けてくれると良いね
2019/06/30(日) 10:12:06.59ID:cq9JZECt0
>>116で「引数」という単語が出てからようやく>>119で「引数」使ってて草
幾ら何でも自分に自信なさすぎだろう
2019/06/30(日) 10:16:09.20ID:VDp+hLNV0
>>120
元々の>>106はキーボード操作の話じゃね―か。
そしてお前は>>106の言う通りと書いてる。

お子様かよ。
2019/06/30(日) 10:17:02.68ID:VDp+hLNV0
>>122
というか、俺に言われて調べ始めたに一票www
2019/06/30(日) 10:42:16.40ID:C4oDmko00
>>122
あのさあ、グローバル変数ガーって指摘してたら引数で渡してない事を言ってることぐらいはわかるだろ…
そんなところまでいちいち指摘するしかない所まで追い詰められてるのか?w
2019/06/30(日) 10:45:54.68ID:cq9JZECt0
>>125
新しい単語増えなくて草
2019/06/30(日) 10:47:01.98ID:C4oDmko00
>>123
> そしてお前は>>106の言う通りと書いてる。
ああすまん
> 誰もキーボード操作の話なんてしてないよ
これは間違いだな
ただ「>>106の言う通り」は「あきらかにプログラミング経験のかなり乏しいやつ」のことな
2019/06/30(日) 10:48:05.76ID:cq9JZECt0
>>127
やっぱり人の使った文章しか使えなくて草
2019/06/30(日) 10:48:32.85ID:C4oDmko00
>>126
増やす必要あるの?w
2019/06/30(日) 10:50:26.49ID:C4oDmko00
>>128
で?
人の使った文章かどうかに関わらずグローバル変数を勧めるのが害悪なことには変わりないだろ
まあもう引っ込みつかなくなって話そらそうと必死なのはわかるけどさww
2019/06/30(日) 10:51:14.71ID:cq9JZECt0
>>129
話題を広げられない、人の引用しか出来ない
これでは君が発言する必要が無いね
個人的には生きてる価値もないと思う
2019/06/30(日) 10:55:57.45ID:VDp+hLNV0
>>130
そもそも>>125が嘘だろ。
>>116で初めて知ったのにwww
2019/06/30(日) 11:01:19.47ID:VDp+hLNV0
>>127
>>117に書いた通り。
無頓着とプログラミングも全く関係ないわけだが。
反論するなら>>117についての反論も言わないと全く意味がないわけだが。
134デフォルトの名無しさん (ワッチョイ 2d94-mW/F)
垢版 |
2019/06/30(日) 11:06:21.97ID:tuHSj4I20
VBAはエクセル専用用途だから意味があるんじゃないの?
エクセル以外なら他言語推奨
2019/06/30(日) 11:23:27.08ID:e1gn7el30
WordとかAccessとかPowerPointとか他のMicrosoft製品にもある(実際Wordで使ってる)
2019/06/30(日) 11:29:28.98ID:C4oDmko00
>>132
引数わかってないのにグローバル変数云々が言えるとでも思ってるのかよ…
どういう理論なんだよw

>>133
はいはい、そうだね
別にそこは議論の主眼じゃないから君の言う通りでいいよ
2019/06/30(日) 11:30:23.41ID:C4oDmko00
>>131
> 話題を広げられない、人の引用しか出来ない
> これでは君が発言する必要が無いね
> 個人的には生きてる価値もないと思う
ブーメランすぎるww
2019/06/30(日) 11:32:08.40ID:C4oDmko00
>>135
Outlookにもあるよ、使ってるし
Accessはそれ自体をあまり使わないからVBAも使ったことないな
2019/06/30(日) 11:33:36.95ID:/mKHwNLn0
業務にも依るんだろうけど、Excelについで使うのはAccessだな
パワポでも使えるのは知らんかった
2019/06/30(日) 11:33:50.38ID:AnNEp6C40
ca01をNGに突っ込んだら
当面このガイジは見えなくなるよ
2019/06/30(日) 11:43:50.56ID:e1gn7el30
>>138-139
挙げるとキリが無いから省いたが、ほとんどのMicrosoft Office製品に入ってると思っていい
(PublisherとかProjectとかVisioとかそういうの)
ちなみにWordで組んだのは文脈から漢数字だけを判別して半角英数字に置換したり段落書式を設定したりアウトラインとかインデントを付けたりとかそういうの
話が脱線するのでこの辺で
2019/06/30(日) 12:03:52.32ID:C4oDmko00
>>140
一人でNGしとけばいいのにいちいち報告とかw
2019/06/30(日) 12:22:24.26ID:gq8hO7PC0
俺、初心者だけど、C4oDmko00が劣勢なのはすごい分かる

イチャモン付けてケンカ吹っかけたけど、
相手が強すぎて、返り討ちにあって逃げてるチンピラみたい

かわいそう。。。
2019/06/30(日) 12:57:47.77ID:EXtY/AkpM
>>143
> 俺、初心者だけど、C4oDmko00が劣勢なのはすごい分かる
どこを見てどういう理由でそう思ったのかな?
具体的に書いてみ
2019/06/30(日) 13:13:15.44ID:5t+h7ySdx
今北産業
2019/06/30(日) 13:26:23.09ID:VDp+hLNV0
>>136
???
またおかしなこと言い出したぞwww

引数取らないプロシージャ並べて呼び出す時にグローバル変数で連携しようとするのを批判してるんだろ。
引数知らなくても批判出来るし、知ってたら一番先に引数について言及する筈なんだけどwww
2019/06/30(日) 13:27:55.31ID:VDp+hLNV0
>>143
ID変えてご苦労様。
このスレでよく見かけるからバレバレ。
ついでに口調もそっくりwww
2019/06/30(日) 13:30:15.60ID:VDp+hLNV0
あれ、ca01とか書いてたから勘違いしたぞ。
2019/06/30(日) 13:46:54.84ID:5t+h7ySdx
グローバル変数を批判する奴ってセル値でのステータス値管理も批判するのかな
危険性はあまり変わらないんだけど
2019/06/30(日) 13:47:27.79ID:Dis52az6M
>>145
以下をNGにしとけばOK。
ワッチョイ ca01-BSeC
ワッチョイ fe68-bYGp
ワッチョイ a991-afcP
2019/06/30(日) 13:52:45.81ID:e1gn7el30
>>145
>>65でID:ar/F9wgf0がプロシージャを分けると見やすいと例示した動かないコード
それを見たID:C4oDmko00がなぜかグローバル変数の使用を推奨していると勘違い
グローバル変数以外にも引数で渡すこともできるし、もっと他の方法もあるのになぜか「お前グローバル変数推奨したやろ」の一本槍で糾弾


ちなみに>>65をぱっと見ただけで俺が思いついたのは:
・モジュールレベル定数(Private Const)を使う。
・モジュールレベル変数(Private)を使う。
・必要な変数のみを引数としてプロシージャに渡す。
・自作クラスを作る。
スキルが低い俺でもこんだけ色々な選択肢があるなーと思うわけだが、どれを選択するかは書く人の自由で、
「これをどう動かすかは自分で考えろ」というだけのことだろう。


余談だが、俺はグローバル変数=パブリック変数(Publicステートメントで宣言する変数)だと思ってた。
2019/06/30(日) 14:12:21.85ID:C4oDmko00
>>146
引数知らない奴がどう批判するんだろう…
どんどん意味不明になってるぞw

>>147
必死すぎ、顔真っ赤だろ
ちょっと落ち着けば自分がどんだけアホなこと言ってるかわかるだろうけど…
2019/06/30(日) 14:14:35.59ID:/mKHwNLn0
正直VBAでするお仕事の規模でグローバル変数とか気にしてもしょうがないぞ
2019/06/30(日) 14:15:03.88ID:C4oDmko00
>>149
ステータス管理の内容によるだろ
その状態を次回まで引継ぐとかならセルでやるしそうでないなら変数でいいと思う
セルは通常のプログラムで言うストレージに近い
2019/06/30(日) 14:16:35.06ID:gq8hO7PC0
俺がここ(>>65)で教えてもらったのは、色々な書き方があるって事で、絶対こう書けってことは言われてないぜ。
俺が脱初級者になる為の一つのヒントをもらっただけで、俺の技量が上がれば、何が最適か自分で判断するよ。


凄腕の人が、ヒントやキーワードを無料で教えてくれてるだけで、ホント感謝だわ。
2019/06/30(日) 14:19:10.48ID:C4oDmko00
>>151
スコープの話にしようとしてる?
まあどんな方法を取るかはプログラマー次第だけど、今時グローバル変数/モジュール変数はなぁっていうだけの話
あと自作クラスを作るのはいいけどそのインスタンスはどうやって持つつもり?
2019/06/30(日) 14:39:05.01ID:y5K6zYFc0
>>156
流れと関係ないけど、「グローバル変数を使うのはやめてクラス化しましょう」
みたいな意味不明な主張はわりと見る。
2019/06/30(日) 14:41:17.22ID:y5K6zYFc0
>>149
・そのステータスがUIの一部でもある
・プログラムが終了しても値をセーブしておきたい
場合なら許容できるかな
2019/06/30(日) 14:47:59.50ID:vn2320T90
あとからメンテさせられた時大変なのでVBAかどうかではなく構成によって使い方を考慮してもらえるとありがたいです
2019/06/30(日) 14:50:22.38ID:C4oDmko00
>>157
あれなんなんだろうね
なんか異様なクラス信仰でもあるんだろうかw
2019/06/30(日) 14:55:17.57ID:VDp+hLNV0
>>152
何故引数を知らないと批判出来ないんだ?
バカ過ぎだろ。

お前のような初心者はプロシージャを分けるという発想が無い。
引数を知らないからプロシージャを分けたら連携するためにはグローバル変数を使うしか無いと思ってたんだろ。
バレバレだ。
2019/06/30(日) 14:56:21.14ID:VDp+hLNV0
>>156
その批判もピント外れ。
今時とか関係ないからwww
2019/06/30(日) 15:00:07.08ID:VDp+hLNV0
>>156
「今時なあ」は君の意見じゃないのか。
何か、最初の勘違いから変に君とおかしな奴のIDを間違えるようになっちまった。
2019/06/30(日) 15:01:36.30ID:VDp+hLNV0
マジでIDが分からなくなってるな。
2019/06/30(日) 15:27:25.40ID:C4oDmko00
必死の連投w
ちょっと頭冷やせばいいのに…
2019/06/30(日) 15:29:48.78ID:VDp+hLNV0
どっちにしても引数知らなくてもグローバル変数批判は出来るし、実際批判したじゃないか。
2019/06/30(日) 16:01:59.12ID:C4oDmko00
マジで言ってるのか…

>>73
> ということは、dimしてる行を全部外に出せば良いのですかね?

これはグローバル変数を使うことを示唆してる
それに対して>>74が何も言ってないから指摘したの、わかる?

ちなみにいま読み返したら
>>75
> いや、全部じゃなく、複数のプロシージャで使うものだけね。
と、もっと直接的に言ってるアホがいたわ
しかもそいつは
>>103
> 誰もグローバル変数なんか勧めてないが。
とか言ってるしww
2019/06/30(日) 16:30:49.40ID:Pna16KLyx
>>150
>>151
サンガツ
よく状況が分かったよ
他人を馬鹿にしたいだけ人っているよね
初心者から抜け出せないタイプだと思うわ
2019/06/30(日) 16:32:22.11ID:C4oDmko00
> 他人を馬鹿にしたいだけ人っているよね
> 初心者から抜け出せないタイプだと思うわ
ブーメラン乙w
2019/06/30(日) 16:37:19.69ID:Pna16KLyx
ちなみにグローバル変数絶対反対っていう風潮って古いよね
ローカル変数を多用した状態管理って保守運用のフェーズでは多重階層化の弊害を招きかねないから変数スコープの制限はケースバイケースでしょ
2019/06/30(日) 16:40:56.82ID:Pna16KLyx
>>169
どこがブーメランなんだ?
俺は他人を馬鹿にしたい "だけ" の人間ではないし、初心者でもないんだが
馬鹿を馬鹿にするのは楽しいけどな
2019/06/30(日) 16:53:27.63ID:VDp+hLNV0
>>167
だからそれは引数を知らなくても出来るし、実際知らなかったろ。
引数を知っていた筈という話には全く繋がっていない。
2019/06/30(日) 17:37:14.13ID:C4oDmko00
「自称」非初心者がなぜか
> ローカル変数を多用した状態管理
とか頓珍漢な事を言い出したぞw
なぜわざわざ墓穴を掘りに来るんだ…
2019/06/30(日) 17:44:20.92ID:C4oDmko00
>>172
まだ言ってるのかよ…
お前がどう思おうと客観的な根拠もないことを何度繰り返しても真実にはならんよ
真実は
>>65を見た>>73がグローバル変数で情報の受け渡しをすると思った
だけな
2019/06/30(日) 18:31:31.13ID:gq8hO7PC0
>>65で教えてもらっただけで、そんなこと全く思ってないけど??
勝手に何言ってんだ??
2019/06/30(日) 18:41:44.46ID:/mKHwNLn0
喧嘩のダシにしたいだけだからほっとけ
2019/06/30(日) 18:47:19.24ID:C4oDmko00
>>175
お前が誰かは知らんけど
>>73
> ということは、dimしてる行を全部外に出せば良いのですかね?
って書いてるからな
2019/06/30(日) 18:52:36.45ID:V9f3dG8f0
>>104
全部出していいかと聞かれたから、全部は出すなと言っただけだろうが。
それのどこが推奨してることになるんだ?
もし推奨するなら、全部出せって言うわ。
2019/06/30(日) 18:54:13.05ID:gq8hO7PC0
それは俺なんだわ

ただ
>>65を見た>>73がグローバル変数で情報の受け渡しをすると思った

これは全然違う



おまえ、ここで親切に教えてくれてる人に不快な思いをさせるなよ
2019/06/30(日) 18:57:02.48ID:gq8hO7PC0
>>179 = >>73
2019/06/30(日) 19:04:25.26ID:cq9JZECt0
飲みに行って帰って来たらまだやってて笑ったw

>>177
一日中不毛な言い争いしてて受けるw
生きてる意味ねーw
2019/06/30(日) 19:13:52.15ID:iNixG7Sv0
このキッズは全方位敵なん?
2019/06/30(日) 19:14:25.43ID:C4oDmko00
>>178-179
なら
> ということは、dimしてる行を全部外に出せば良いのですかね?
の意味を説明してみ
2019/06/30(日) 19:16:23.51ID:gq8hO7PC0
>>183
なんで??
2019/06/30(日) 19:18:46.02ID:C4oDmko00
>>181
> 生きてる意味ねーw
もうそう言う事しか言えないんだな…
2019/06/30(日) 19:19:59.40ID:C4oDmko00
>>184
ああ、説明できないなら無理に説明しなくてもいいよ
2019/06/30(日) 19:21:46.32ID:C4oDmko00
>>178
> いや、全部じゃなく、複数のプロシージャで使うものだけね。
なんのためにこんなことが必要なんだろうねw
2019/06/30(日) 19:23:40.23ID:gq8hO7PC0
>>186
じゃあ言うなよ
2019/06/30(日) 19:34:27.26ID:V9f3dG8f0
>>185
生きてる意味ないのは本当だろう。
リアル社会でどんだけクズなのか知らんが、
こんなネット掲示板ですら何の役にも立たず、荒らすだけの存在なんて。
2019/06/30(日) 19:44:36.48ID:VDp+hLNV0
>>187
全然反論になっていない。
グローバル変数を勘違いしようがしまいが、お前が引数を知らないで、プロシージャを分けるとグローバル変数を使用するしか無くなるという頓珍漢な批判したことは変わらない。
2019/06/30(日) 19:46:49.51ID:C4oDmko00
>>188
ああ、すまん
そこまで困ってるとは思わなかったよww
2019/06/30(日) 19:47:37.07ID:C4oDmko00
>>189
自己紹介乙w
2019/06/30(日) 19:51:16.51ID:C4oDmko00
>>190
俺がどう批判したかなんて関係ないよ
>>75
> 複数のプロシージャで使うものだけね。
って言った事実は消えないってだけ
可能ならその意図を説明して欲しいが、まあ無理でしょ?w
2019/06/30(日) 19:57:00.90ID:gq8hO7PC0
>>191
なんでお前に説明せなあかんねんって事なんだが、
なにひとりで納得してんの??
気持ちわりー
2019/06/30(日) 19:58:39.30ID:V9f3dG8f0
>>193
ローカルとグローバルを使い分けるという意味だが。
ローカル教のお前は理解できんだろうが。
2019/06/30(日) 20:08:38.94ID:VDp+hLNV0
>>193
>>75は全くその通りだが。
何がおかしいんだ?
2019/06/30(日) 20:10:28.82ID:VDp+hLNV0
>>195
ああ、そういう意味で>>193は批判してたのか。
うん、使い分けるという意味だよなあ。

逆に>>193が何を言ってるのか分からんかったよ。
2019/06/30(日) 20:10:54.63ID:C4oDmko00
>>195
は?
> 複数のプロシージャで使うものだけね。
なのにローカル?
使い分けるってことはグローバルも使うってことだよね?
まあ>>194みたいな結論になる前に黙ったほうがいいと思うよw
2019/06/30(日) 20:13:10.39ID:VDp+hLNV0
>>198
えっ、お前ってグローバルは少しも使っちゃいけないって意見だったの?
一体、どこの初心者だよw
2019/06/30(日) 20:20:42.07ID:V9f3dG8f0
>>198
何でお前はそんなに俺がグローバルを推奨してるってことにしたいんだ?
もう一度言うが、外に出して良いかと聞かれたから、
外に出して使うケースを書いただけだぞ。
2019/06/30(日) 20:25:27.71ID:gq8hO7PC0
結局これは何だったんだ?

>>65を見た>>73がグローバル変数で情報の受け渡しをすると思った

こいつは俺の思考を勝手に解釈して、間違って恥かいてたの??
2019/06/30(日) 20:34:43.47ID:gq8hO7PC0
ID:C4oDmko00 はもう人に迷惑かけるんじゃねーぞ

今流行りの犯罪者になっちゃうぞ
2019/06/30(日) 20:34:46.48ID:C4oDmko00
>>199
必要なら使う
必要ないなら使わない
せっかく>>65みたいに機能分割したんならグローバル変数なんて必要ないでしょ
って言うだけの話

>>200-201
もうお前らいいからw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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