VBA中的字典是用空的键值对创build的
在创build一个新的词典之后:
Dim teams as Dictionary Set teams = New Dictionary
我注意到它已经包含空的键 – 值对(teams.Count返回值为1)。 我怎样才能防止这种情况发生或删除这一对? 这是正常的行为?
如果您引用与我一样的Microsoft Scripting Runtime
词典scrrun.dll
– Excel 2010。
然后下面的代码返回0
作为没有操作创build后的项目数量。
Sub SD() Dim teams As Dictionary Set teams = New Dictionary Debug.Print teams.Count End Sub
我不知道为什么你的字典返回1
,但是我认为一个解决方法是简单地使用Dictionary
对象的.RemoveAll
方法
Sub SD() Dim teams As Dictionary Set teams = New Dictionary teams.RemoveAll Debug.Print teams.Count End Sub
我有同样的经验,并解决了它。
我有一个监视expression式设置字典中的值。 不知何故,这保留在字典中的空白键/值对(或不断读取它)。
删除手表并单步执行代码我现在看到字典中没有空/空项目了。