想更好地瞭解如何比較對象類型的鍵。 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' –