Wie verwende ich die Funktion IsNull in VBA?

In VBA (Visual Basic for Applications) wird die Funktion `IsNull` verwendet, um zu prüfen, ob ein Ausdruck den speziellen “Null”-Wert enthält. Dies ist nützlich, wenn Sie sicherstellen möchten, dass eine Variable oder ein Ausdruck tatsächlich keine Daten enthält.

Hier ist ein einfaches Beispiel zur Verwendung von `IsNull` in VBA:

Sub CheckForNull()
    Dim myVar As Variant
    Dim result As String
    
    ' Beispiel: myVar hat den Wert Null
    myVar = Null
    
    ' Verwendung der IsNull-Funktion, um zu prüfen, ob myVar Null ist
    If IsNull(myVar) Then
        result = "myVar ist Null."
    Else
        result = "myVar ist nicht Null."
    End If
    
    ' Ausgabe des Ergebnisses
    MsgBox result
End Sub

Erklärung:

  • Dim myVar As Variant: In VBA wird `Variant` verwendet, weil es der einzige Datentyp ist, der den Wert `Null` enthalten kann. Andere Datentypen, wie Integer oder String, können `Null` nicht direkt als Wert haben.
  • myVar = Null: Weist der Variablen `myVar` den Wert `Null` zu.
  • IsNull(myVar): Die Funktion `IsNull` gibt `True` zurück, wenn der übergebene Ausdruck `Null` ist, andernfalls gibt sie `False` zurück.
  • MsgBox: Zeigt eine Nachrichtenbox an, um das Ergebnis zu demonstrieren.

Hinweise:

  • `Null` ist unterschiedlich von leerem String `””` oder `0`. Es repräsentiert fehlende oder unbekannte Daten.
  • Verwechseln Sie nicht `IsNull` mit `IsEmpty` oder `IsError`. `IsEmpty` prüft, ob eine Variable noch nicht initialisiert ist (d.h. nichts zugewiesen wurde), während `IsError` prüft, ob eine Variable einen Fehlerwert enthält.

Mit dieser Methode können Sie sicherstellen, dass der Ausdruck, den Sie analysieren, tatsächlich keine zugewiesenen Daten enthält und entsprechend darauf reagieren.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project