VBA には辞書構造がありますか? 質問する

VBA には辞書構造がありますか? 質問する

VBA には辞書構造がありますか? キー <> 値の配列のようなものですか?

ベストアンサー1

はい。

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 

おすすめ記事