お世話になります。
Collectionについて質問です。
あるKeyが指定されたItemを保持しているかどうかを確認する方法はあるのでしょうか?
例えば、以下では"aaaa"と言うKeyを持つItemを取得しようとしています。
Set objItem = objCollection.Item("aaaa")
この時に、aaaaを持つKeyが無いとエラーを起こしてしまいます。
なにか事前に判断する方法はあるのでしょうか?
それとも、エラーの有無で判断するしかないのでしょうか?
ご存知の方がおりましたら、教えて下さい。
VBA.Collection 型では無理です。エラートラップしか無いですね。
キーの存在チェックやキーの一覧が欲しい場合は、こんな感じで。
(案1) Collection の代わりに、Scripting.Dictionary 型を利用する。
(案2) Collection を 2 つ用意し、データ登録用とキー登録用とペアにして運用する。
不可能なんですね。
それがわかっただけで大収穫です。
ありがとうございました。
ツイート | ![]() |