第26回 Excel VBAでハッシュを使う
CreateObject("Scripting.Dictionary")
でハッシュを取得できる。代入時にはSetが必要。
Setが必要な場面はオブジェクト型の代入のようだ。
Rubyのように全部オブジェクトにしといてほしいが、そうでもないようなので、
覚えたほうが早そうである。
Setが必要なものはワークシートやRangeのようである。
RangeのValueなどは、配列が返ってくるのでこの場合は、Setは付けない模様。
ハッシュの使用例:
Sub ハッシュの例() Dim hash Set hash = CreateObject("Scripting.Dictionary") hash.Add "AA", 50 hash.Add "BB", 60 Debug.Print Join(Array(hash("AA"), hash("BB")), ",") Debug.Print Join(hash.Keys, ",") Debug.Print Join(hash.items, ",") End Sub