У меня есть функция VBA, которая возвращает словарь, а затем, если есть ошибка при построении Словаря, предпринимает определенное действие. Как так:Как установить объект на значение null, которое может быть логическим?
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