2012-03-21 121 views
16

我通過dict As New Dictionary在Excel VBA中使用字典(並添加了對腳本運行時的引用)。當我在調試過程中試圖監視這些內容時,我只能看到字典中的鍵,而不是每個鍵的相應值。如何在Excel VBA監視窗口中監視字典中的值?

有什麼方法可以看到這個值嗎?這將使調試對我來說更加容易。

編輯:根據你的答案,有沒有簡單的解決方案,但我可以做到以下幾點。

使用全局變量Dim d_obj As Object並不斷監視它,每當我需要查找字典的值時,我輸入到即時窗口Set d_obj(key) = ...,我將能夠在監視器窗口中看到該值。

我可以做的另外是編寫一個函數,它接受一個字典並返回值作爲列表,並在直接窗口中同樣使用此函數。 Thx給所有人!

+0

你的意思是你想看到的「價值」,以及關鍵? – markblandford 2012-03-21 11:34:22

+1

>>>「我只能看到字典中的鍵,而不是每個鍵的相應值。」 <<<如何調試以查看值?這在即時窗口中工作。 '?dict.Item(1)' – 2012-03-21 11:36:38

+0

http://stackoverflow.com/questions/738412/get-the-key-of-an-item-on-a-collection-object – jpinto3912 2012-03-21 11:40:35

回答

15

我通常在即時窗口中輸入dict.items,選擇它並按Shift + F9將其插入觀察窗口。

另外,這裏是一個班輪的直接窗口,列出所有項目:

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