- 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なのか覚えてから使ってやってください
|