IsLeer
Manchmal ist es ganz nützlich mittels einer Funktion zu prüfen, ob eine Variable NULL, Nothing, Leer (Empty), einen leeren String enthält oder bei einem Zahlenwert gleich Null (0) ist. Mit den hauseigenen Mitteln von VBScript benötigt man für diese Prüfung mehr als eine Funktion. Will man oben genannte Prüfung häufiger durchführen so erspart es Arbeit diese Funktionen in eine Funktion IsLeer einzubinden:
Function IsLeer(CheckValue)
If (TypeName(CheckValue) = "Nothing") Then ' Die Variable ist Nothing
IsLeer = True
ElseIf (IsObject(CheckValue) = False) Then ' Die Variable ist kein Objekt
If (IsNumeric(CheckValue) = True) Then ' Die Variable ist ein Zahlenwert
If (CheckValue = 0) Then ' Der Zahlenwert ist gleich Null
IsLeer = True
ElseIf (IsNull(CheckValue) = True OR IsEmpty(CheckValue) = True OR Trim(CheckValue) = "") Then ' Die Variable ist NULL oder Leer
IsLeer = True
Else
IsLeer = False
End If
ElseIf (IsNull(CheckValue) = True OR IsEmpty(CheckValue) = True OR Trim(CheckValue) = "") Then ' Die Variable ist NULL oder Leer
IsLeer = True
Else
IsLeer = False
End If
Else ' Die Variable ist ein Objekt
IsLeer = False
End If
End Function
Diese Funktion gibt den boolschen Wert „True” (Wahr) zurück, wenn die Variable NULL, Nothing, Leer (Empty), einen leeren String enthält oder bei einem Zahlenwert gleich Null ist. Handelt es sich bei der Variablen um ein Objekt, ist ein String ungleich "" vorhanden oder ein Zahlenwert ungleich Null, so liefert die Funktion den boolschen Wert „False” (Falsch) zurück.
Dim i, j
Set i = Nothing
j = IsLeer(i) ' j: true
i = ""
j = IsLeer(i) ' j: true
i = 0
j = IsLeer(i) ' j: true
Set i = CreateObject("WScript.Shell")
j = IsLeer(i) ' j: false
i = 1
j = IsLeer(i) ' j: false
i = "text"
j = IsLeer(i) ' j: false