想更好地了解如何比较对象类型的键。 dicOverall.exists(dic2)
返回False
而dicOverall.exists(dic1)
返回True
。我不太确定.Exists
比较东西(循环?),但是有无论如何,我可以得到.Exists(dic2)
返回True
?谢谢!Excel VBA - Dictonary.Exists(Dictionary)?
Sub test()
Dim dic1 As Object
Dim dic2 As Object
Dim dicOverall As Object
Set dic1 = CreateObject("scripting.dictionary")
Set dic2 = CreateObject("scripting.dictionary")
Set dicOverall = CreateObject("scripting.dictionary")
dic1("Hi") = 1
dic1("Hello") = 1
dic2("Hi") = 1
dic2("Hello") = 1
dicOverall(dic1) = 1
Debug.Print dicOverall.exists(dic2)
End Sub
你必须先DIC2添加到dicOverall,在此之前,它显然没有按不存在于dicOverall中 – gizlmo
您需要将该密钥添加到dic2,这就是Exists正在检查的内容。 – SJR
添加此行:'dicOverall(dic2)= 1' –