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式设置字典中的值。 不知何故,这保留在字典中的空白键/值对(或不断读取它)。

删除手表并单步执行代码我现在看到字典中没有空/空项目了。