Python では、特定のキーに多くの値を追加できる defaultdict のようなものを使用することに慣れています。Excel では、Scripting Runtime の Dictionary オブジェクトを使用すると、キーごとに 1 つの項目しか追加できないようです。
私はこのようなことを行うことができる方法はありますか:
- 辞書にキーがない場合は、dict[key] の下に List(最初の項目) を追加します。
- 辞書にキーがある場合は、dict[key] の下の既存のリストにアイテムを追加します
私が十分に明確であることを願っています。リストの代わりに配列を意味するかもしれませんが、わかりません。
試み:
Dim collect As New collection
If Not dict.Exists(key) Then
dict.Add key, collect
End If
collect = dict.Item(key)
collect.Add (val)
dict.Item(key) = collect