2012-03-21 767 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