我正在使用Excel VBA中的字典,通过
是否有办法也能看到值呢?这将使我的调试更加容易。
编辑:根据你们的回答,没有简单的解决方案,但我可以做以下事情。
使用全局变量
另外,我可以编写一个函数,该函数接受一个字典并将其值作为列表返回,并在立即窗口中类似地使用此函数。感谢大家!
dict As New Dictionary
(并添加对脚本运行时的引用)。当我尝试在调试期间监视它们时,我只能看到字典中的键,而不能看到每个键的相应值。是否有办法也能看到值呢?这将使我的调试更加容易。
编辑:根据你们的回答,没有简单的解决方案,但我可以做以下事情。
使用全局变量
Dim d_obj As Object
并不断监视它。每当我需要查找字典的值时,我在立即窗口中输入Set d_obj(key) = ...
,然后就可以在监视窗口中看到该值了。另外,我可以编写一个函数,该函数接受一个字典并将其值作为列表返回,并在立即窗口中类似地使用此函数。感谢大家!
?dict.Item(1)
。 - Siddharth Routdict(yourKey)
。请注意,在某些版本的VBA中存在一个错误:如果您在观察窗口中键入dict(aKeyThatDoesNotExist)
,则该键可能会被创建为空值,这会导致奇怪且难以复制的错误... - assylias