トップページ > プログラム > 2016年01月22日 > ax/jel29

書き込み順位&時間帯一覧

21 位/181 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000010012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part39 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
538 :デフォルトの名無しさん[sage]:2016/01/22(金) 20:00:51.94 ID:ax/jel29
その例のような感じにするならキーワードを配列に入れておいてFilter()したらいいのでは
ただそのキーワードというもののあり方によってはフィルタ系の機能を使ったり正規表現を使った方がいいかもしれないぞ
Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
555 :デフォルトの名無しさん[sage]:2016/01/22(金) 23:54:33.37 ID:ax/jel29
>>542
今回問題なのはfilter(, , true, )のとき該当するものが無いと空の配列が返るってんで、それをどう数えたもんか?
ヘルプで言うと「配列に関するキーワード一覧」に書いてある(最近のバージョンでどういう目次構成か知らんけど)
UBound()で配列添字の最大値、LBound()で添字の最小値を取得できる、というのが使えるわけです

UBound()を使えばいいんだけど、ヘルプの該当ページにはどういうわけか
ここで知りたい空っぽのとき何が返るのかということと、Option Baseに言及していないという
VBA初見の人間を惑わすクソドキュメントになっている(もしかしたら最近のには書いてあるのかも)
そういうわけでどういうときどういう値が返るか試して、なんで-1なのか覚えてから使ってやってください


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。