1. ホーム
  2. excel

[解決済み] VBA辞書の繰り返し処理?

2023-06-21 03:30:19

質問

MS Runtime Scripting library の Dictionary クラスを使用して、レポート テンプレートのラベルの場所を保存しています。Python のように、その辞書内のすべてのキーと値のペアを繰り返し処理する方法はありますか?

私はちょうどキーを行番号として使用したいです(それはすべて列Aに入る)、そして値はラベルのヘッダーになります。

のようなものです。

For Each key in dict
    Range("A" & key).Value = dict(key)
Next key

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

試してみてください。

For Each varKey In oDic.Keys()
    Range("A" & varKey).Value = oDic(varKey)
Next

キー・イテレータの宣言は Variant .