ディクショナリを返す 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
Null 値を示す方法としてdictionaryIsOK
Dictionary を設定しようとすると、この値をチェックできないように見えるため、関数の作成に問題があります。Nothing
例えば:
Sub testNothing()
Dim d As New Dictionary
Set d = Nothing
Debug.Print d Is Nothing
End Sub
に設定しfalse
ても、これは印刷されます。これは、他のすべてのオブジェクト タイプにも当てはまるようです。d
Nothing
では、オブジェクト (この場合はディクショナリ) に割り当てることができる null 値と、そのブール値のチェックは何でしょうか?