1. ホーム
  2. vba

[解決済み】VBAは辞書構造を持っていますか?

2022-03-31 20:54:26

質問

VBAは辞書構造を持っていますか?key<>valueの配列のようなものでしょうか?

どのように解決するのですか?

はい。

MS Scripting ランタイム('Microsoft Scripting Runtime')への参照を設定します。regjoさんのコメントのように、ツール->リファレンスで、「Microsoft Scripting Runtime」にチェックを入れてください。

以下のコードで、辞書のインスタンスを作成します。

Set dict = CreateObject("Scripting.Dictionary")

または

Dim dict As New Scripting.Dictionary 

使用例です。

If Not dict.Exists(key) Then 
    dict.Add key, value
End If 

辞書の設定を忘れずに Nothing を使用し終えたら、その場で

Set dict = Nothing