我有一个返回字典的VBA函数,然后如果在构建字典时出现错误,需要采取一定的行动。像这样:如何将对象设置为可以布尔检查的空值?
Public Sub takeAction(s as string)
Dim dict as Dictionary
Set dict=makeADictionary(s)
If dictionaryIsOK(dict) Then
doSomething
Else
doSomethingElse
End If
End Sub
我无法使dictionaryIsOK
功能,因为如果我尝试字典设置Nothing
作为指示空值的方式,似乎这个值不能进行检查。例如:
Sub testNothing()
Dim d As New Dictionary
Set d = Nothing
Debug.Print d Is Nothing
End Sub
这将打印false
,即使我设置d
到Nothing
。对于所有其他对象类型,这似乎也是如此。
那么,什么空值可以分配给一个对象,在这种情况下,一个字典,什么将布尔检查它?上述
有趣。我不知道“Dim x as new y'。 – sigil 2013-03-15 17:30:01