Dictionaryに配列を格納して、入れ子として使用する優位性はこちらの記事で紹介しました。
入れ子の配列の要素を、変更や更新したい場合はどうするのか?
配列を入れなおせば更新が可能ですが、
配列の一部のみの更新はできない事を覚えておかないといけません。
Dictionary内のアイテム(配列要素)の一部更新はできない検証コード
'参照設定 Microsoft Scripting Runtime
Public Sub sample()
Dim dic As Dictionary
Set dic = New Dictionary
'■配列をdicに格納する
dic.Add "num", Array(100, 200, 300, 400, 500, 600)
Debug.Print dic.Item("num")(0) '100
dic.Item("num")(0) = "aaa"
Debug.Print dic.Item("num")(0) '100 となり、aaaとはならない
End Sub
注意点
- 配列要素を更新する場合は、配列自体を入れなおす必要があります。
コメント