第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


参考:
No.17 VBAで連想配列 〜 Scripting.Dictionary