構文
object.Add key, item
key ・・・追加する引数 item と紐づける引数 key を指定。【必須】
item ・・・追加する引数 key と紐づける引数 item を指定。【必須】
item ・・・追加する引数 key と紐づける引数 item を指定。【必須】
Dictionary オブジェクトにキー(key)と要素(item)を追加します。
key と item は以下のような組み合わせで使用します。
Dictionaryオブジェクトにキー/要素を追加するサンプルコード
'参照設定 Microsoft Scripting Runtime
Public Sub sample()
Dim dic As Dictionary
Set dic = New Dictionary
'■DictionaryにAddメソッドで格納
dic.Add "111", "あああ"
dic.Add "222", "いいい"
dic.Add "333", "ううう"
'■重複しているとエラーが発生する
'実行時エラー457
'このキーは既にこのコレクションの要素に割り当てられています。
'dic.Add "111", "えええ"
'■Dictionaryを出力
Debug.Print dic.Keys(0) & "/" & dic.Items(0) '111/あああ
Debug.Print dic.Keys(1) & "/" & dic.Items(1) '222/いいい
Debug.Print dic.Keys(2) & "/" & dic.Items(2) '333/ううう
End Sub
注意点
- Dictionaryオブジェクトは重複は許可されません。(連想配列です)
- 重複を許可する場合は通常の配列で処理をしましょう。
関連記事
配列内の重複した要素を削除する【Dictionary】【ExcelVBA】
DictionaryのExistsが動作しないのはValueで入れてない為【ExcelVBA】




コメント