[VBA] Addしていないのに勝手にDictionaryにItemが追加される

  • 投稿日:
  • by
  • Category:

ExcelのVBAを使う際、(C#でいうところの)Listに相当するものとしてDictionaryをよく使う。

古いプログラムでは配列を使っていることもある。もちろん配列でもできることはできるが、項目をAddしたりFor Eachで回したりCountを取ったりをできるだけListに近い感覚で使うならDictionaryだろう。

Collectionでもいいのだが、機能的にもDictionaryのほうが優れていることもあって積極的な理由がない限りはCollectionは使わないことが多い。

この辺は好みなので構わないのだが、実はDictionaryには大きな落とし穴があり今回見事にはまってしまったのでご紹介しておく。