Excel VBAウォッチウィンドウで辞書の値を監視するにはどうすればいいですか? 質問する

Excel VBAウォッチウィンドウで辞書の値を監視するにはどうすればいいですか? 質問する

私は、Excel VBA で辞書を使用していますdict As New Dictionary(スクリプト ランタイムへの参照を追加しています)。デバッグ中にそれらを監視しようとすると、辞書にあるキーしか表示されず、各キーのそれぞれの値は表示されません。

値も確認する方法はありますか? そうすればデバッグがずっと簡単になります。

編集:あなたの回答に基づくと、簡単な解決策はありませんが、次のことはできます。

グローバル変数を使用しDim d_obj As Objectてそれを継続的に監視し、辞書の値を検索する必要があるときはいつでも、即時ウィンドウに入力するSet d_obj(key) = ...と、モニター ウィンドウで値を確認できるようになります。

さらに私ができることは、辞書を受け取り、その値をリストとして返す関数を作成し、この関数を直接ウィンドウで同様に使用することです。皆さん、ありがとうございます!

ベストアンサー1

通常、dict.items即時ウィンドウに入力し、それを選択して、Shift + F9 を押してウォッチ ウィンドウに挿入します。

あるいは、すべての項目を一覧表示する、即時ウィンドウ用のワンライナーを次に示します。

for each i in dic.Items: debug.Print i: next

おすすめ記事