配列(Dictionary)

Dictionary内のアイテム(配列要素)の一部更新はできない【ExcelVBA】

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

注意点

関連記事

コメント

タイトルとURLをコピーしました