[過去ログ]
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net (1002レス)
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1432173164/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
432: デフォルトの名無しさん [] 2017/11/16(木) 17:01:22.70 ID:yjV64GpF For Each 配列でも使えるけどね http://mevius.5ch.net/test/read.cgi/tech/1432173164/432
433: デフォルトの名無しさん [sage] 2017/11/16(木) 19:57:40.06 ID:NwFToy+4 広い意味では配列もコレクション 元質問のコレクションが何指してるか質問からは分からん http://mevius.5ch.net/test/read.cgi/tech/1432173164/433
434: デフォルトの名無しさん [] 2017/11/16(木) 22:05:24.15 ID:CQAbf3aD >>433 どの言語でもコレクションの定義は曖昧だからなあ。 配列のように物理的に連続したメモリ領域で動かせないものが配列。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/434
435: 428 [sage] 2017/11/17(金) 16:52:50.63 ID:wkN6jGAZ 気付かないうちにコレクションを使ってたってのは、あぁそうなのかって感じですけど >元質問のコレクションが何指してるか 思い浮かべてんのは連想配列とかディクショナリとかってやつですかね。 ディクショナリが重複チェックにも使えるってのは知りましたが。 今現在動かしているのをディクショナリに変えて見ようかなとと思ってます。 どちらにしろ自分で判らないことにはすすまんので。 後、曖昧模糊とした質問に答えてくれた皆さん、ありがとう http://mevius.5ch.net/test/read.cgi/tech/1432173164/435
436: デフォルトの名無しさん [] 2017/11/17(金) 18:29:39.77 ID:71HLXjvB 連想配列は配列と言いながら実体はコレクション http://mevius.5ch.net/test/read.cgi/tech/1432173164/436
437: デフォルトの名無しさん [sage] 2017/11/18(土) 09:55:58.36 ID:8LVfn2cG 配列数の制御がめんどいし 個々のデータ型も合わせんでいいし http://mevius.5ch.net/test/read.cgi/tech/1432173164/437
438: デフォルトの名無しさん [sage] 2017/11/19(日) 20:25:41.56 ID:TCtIBT5G 感覚的な話になるけど、例えばA列、B列、C列には○と×が入っててD列には何かの名前が入ってる時に、A、B、Cの組み合わせが×、○、○の時のD列の名前を表示したいとするわな。 こういう場合は一行ずつ見て行って×、○、○の組を探すわな。 こういう場合はFor Next使うわな。 つまり普通の配列が感覚に合う。 一方、A1:F100の範囲の各セルで1つだけ○、他は全て×の時に○のアドレスを知りたいなんて時には見つかるまで全てチェックすれば良いわけで、どう見ていくかなんて関係無いわな。 こういう場合はFor Each Next使うわな。 つまり連想配列が感覚に合う。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/438
439: デフォルトの名無しさん [sage] 2017/11/19(日) 22:00:10.14 ID:jY4FOG+m >>438 そんなもん普通はvlookup使うわな。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/439
440: デフォルトの名無しさん [sage] 2017/11/20(月) 09:52:50.14 ID:6BLE5ZLY >>439 ばーか。 感覚を例として挙げてることが分からないバカは黙ってろ。 もっと上手い方法があるだろうことは最初から分かってる。 順番を意識しないIteratorの感覚を説明してる。 コレクションにだって順番は実際はある。 しかしそれを意識しないような場合にぴったりということだ。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/440
441: デフォルトの名無しさん [sage] 2017/11/20(月) 11:39:33.25 ID:VyTKZ5qI ああ言えばこういうわな http://mevius.5ch.net/test/read.cgi/tech/1432173164/441
442: デフォルトの名無しさん [sage] 2017/11/20(月) 19:55:38.19 ID:9xFKx2hL 他人の回答の批判とかするほうがおかしいね 質問に対して自分の考えで回答すればいいのに http://mevius.5ch.net/test/read.cgi/tech/1432173164/442
443: デフォルトの名無しさん [] 2017/11/20(月) 20:06:38.53 ID:Pkea+7u9 適当に批判してやらなきゃお前ら好き勝手に質問と関係ない事ばかり言うじゃん 批判してくれる奴に感謝しろよw http://mevius.5ch.net/test/read.cgi/tech/1432173164/443
444: デフォルトの名無しさん [sage] 2017/11/20(月) 22:04:34.15 ID:9xFKx2hL 質問と関係ないこと言ってもいいと思うけどなんでそれが駄目なのかな? http://mevius.5ch.net/test/read.cgi/tech/1432173164/444
445: デフォルトの名無しさん [] 2017/11/20(月) 22:24:58.18 ID:Pkea+7u9 >>444 自分は質問と関係ない自分語りするけどそれを批判されるのは許せないってか? どんだけワガママに育てられたんだお前は http://mevius.5ch.net/test/read.cgi/tech/1432173164/445
446: デフォルトの名無しさん [sage] 2017/11/20(月) 23:53:15.67 ID:9xFKx2hL >>445 感謝しろよ http://mevius.5ch.net/test/read.cgi/tech/1432173164/446
447: デフォルトの名無しさん [sage] 2017/11/29(水) 12:35:10.96 ID:rUGEU7g7 ドカタ仕事の憂さ晴らしをここでやるのはやめてほしいと思うのです 汚い言葉を使うのは本人は無頼漢的にイケてるつもりかもしれないけど 側から見ると貧乏くさいのです http://mevius.5ch.net/test/read.cgi/tech/1432173164/447
448: デフォルトの名無しさん [sage] 2017/11/29(水) 15:23:49.10 ID:3jZS2ju5 のです http://mevius.5ch.net/test/read.cgi/tech/1432173164/448
449: デフォルトの名無しさん [sage] 2017/11/30(木) 12:22:49.90 ID:xlQjmi4Q accessの条件付き書式について質問です。 FormatConditions.Add(acExpression,, の後の式は変数を展開してくれないでしょうか? また、関数の呼び出しも出来ないでしょうか? 例えばmonth関数は呼び出して戻り値が得られるのですが、自作関数だと呼び出せなくて困っています。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/449
450: 449 [sage] 2017/11/30(木) 21:43:31.97 ID:xlQjmi4Q 解決しました。関数使えますね。変数はまだ試していませんが、たぶんダメでしょうね。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/450
451: デフォルトの名無しさん [sage] 2017/12/01(金) 18:18:22.33 ID:pnEu13zx Includeのようなことはできないでしょうか? 参照設定ではありません。 現在、ユーティリティ関数を集めたxlamファイルがあるのですが、中身が膨れ上がってきました。 機能単位でファイルを分割したいのですが、 そうすると今まで参照設定でutility.xlam1つで済んでいたのが、 utility_picture.xlam utility_text.xlam utility_workSheet.xlam ... と、いくつも参照しなくてはならなくなります。 utility_xxx.xlamをすべてインクルードした1つのファイルを作り、 それを参照すればすべて使える、というようにしたいのです。 こういうことはできるでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/451
452: デフォルトの名無しさん [sage] 2017/12/01(金) 18:51:00.09 ID:eRljVU/z 似たようなことはできるんじゃね http://mevius.5ch.net/test/read.cgi/tech/1432173164/452
453: デフォルトの名無しさん [] 2017/12/01(金) 19:38:52.29 ID:xB5YUWoV >>451 ひとつのxlamがいくつの標準モジュール、クラスモジュールを持ってるの? VBAでそんなに大きくなるイメージがいまいち湧かないんだが http://mevius.5ch.net/test/read.cgi/tech/1432173164/453
454: デフォルトの名無しさん [] 2017/12/01(金) 19:54:29.89 ID:WVxyYcg9 なんでも詰めこめばいくらでも大きくなるだろw どんだけ貧困なイメージ力だよw http://mevius.5ch.net/test/read.cgi/tech/1432173164/454
455: デフォルトの名無しさん [sage] 2017/12/01(金) 22:49:56.60 ID:kRHH2X4z なんでも詰め込んで大きくなったならダイエットしろというアドバイスになるだろw http://mevius.5ch.net/test/read.cgi/tech/1432173164/455
456: デフォルトの名無しさん [sage] 2017/12/02(土) 00:01:54.31 ID:ab3YxIeg ダイエットするとチンコも細くなるんじゃね http://mevius.5ch.net/test/read.cgi/tech/1432173164/456
457: デフォルトの名無しさん [sage] 2017/12/02(土) 00:51:50.91 ID:aL/u+cy3 >>451 そういう運用は良いのかという問題がある。 それぞれのアドインがバッティングしないのなら、そもそもアドイン1つに纏めるべきじゃね? カテゴリが別だからとか色々理由が有るんだろうけど、その理由がそのままいくつも参照すべきという理由になるだろ。 アドインを1つに纏めるべきかいくつも参照すべきのどちらかじゃね? http://mevius.5ch.net/test/read.cgi/tech/1432173164/457
458: デフォルトの名無しさん [sage] 2017/12/02(土) 10:54:25.96 ID:7He58R5A >>457 ・プロジェクトエクスプローラが縦に長くなりすぎて使いづらい。 ・巨大なクラスになるとfacadeパターンを使って分割しているのですが、 その際に処理を委譲するクラス名にxxx_reader, xxx_outputter等つけています。 ファイルを分けられれば単にreader, outputterで済むのですっきりさせたい。 この辺が分けたい理由です。 触るのが久しぶりだったので忘れていたのですが、a→b→cで参照が連鎖している場合、 a→cの参照がないとaからcの関数を呼び出せないだけで、プログラム自体は動くんですね。 いくつも参照でやってみようと思います。 >>453 単一目的のマクロ(そのutilityを呼び出す側)はそれほど大きくならないのですが、 画像操作、データシート処理のラッパー、デバッグ機能など 汎用的に使える機能をutility一つにまとめて行ったら大きくなってしまいました。 この辺を別ファイルにしようと思っています。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/458
459: デフォルトの名無しさん [] 2017/12/02(土) 12:26:31.44 ID:zSxtsSJv どうせ使う時は全部必要なんだろw 無駄なことすんなw http://mevius.5ch.net/test/read.cgi/tech/1432173164/459
460: デフォルトの名無しさん [sage] 2017/12/02(土) 13:17:30.17 ID:7He58R5A 使うときは割と全部必要ですが、細かく分かれていないと 機能追加やリファクタリングが面倒なんですよ。 モジュールをディレクトリ分けしてツリー構造にするような ことができれば一番いいんですが。 http://mevius.5ch.net/test/read.cgi/tech/1432173164/460
461: デフォルトの名無しさん [sage] 2017/12/03(日) 00:26:04.64 ID:R5bnWQiD 出来るかどうか知らんが 親のユーティリティで子を自動的に参照設定すればいいんじゃね たしか参照設定もVBAからいじれたはず http://mevius.5ch.net/test/read.cgi/tech/1432173164/461
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 541 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s