連想配列Dictionaryの中身をエクセルに反映したい場合があります。
その場合は、ForEachでループして書き出してしまえばよいです。
Dictionaryのキー/アイテムをセルに反映するサンプルコード
'参照設定 Microsoft Scripting Runtime Public Sub sample() Dim dic As Dictionary Set dic = New Dictionary '■dicに値をいれる dic.Add "111", "aaa" dic.Add "222", "bbb" dic.Add "333", "ccc" '■dicをセルに書き出す Dim dKey As Variant Dim r As Long: r = 1 For Each dKey In dic Cells(r, 1) = data1 Cells(r, 2) = dic.Item(data1) r = r + 1 Next End Sub
コメント