VBA Variablenuntersuchung

...wie finde ich eine Möglichkeit eine Variable darauf zu untersuchen, ob sie leer ist, einen Text oder eine Zahl enthält?
Ich hoffe jemand kann mir bei meinem, für euch, primitiven Problem helfen.

Ich wäre euch sehr verbunden

Vielen Dank, Matthias

Hallo Matthias,

deine kurze Frage kann zahlreiche Antworten haben. Nicht unwichtig wäre, welcher Datentyp diese Variable hat. Selbst wenn man eine Prüfung auf den Datentyp legt, kann man verschiedene Ergebnisse erhalten. Beispiel:


Sub test1()
Dim wert0815
wert0815 = 1

MsgBox TypeName(wert0815) 'Hier Anzeige des Datentyps

Select Case wert0815
  Case IsNumeric(wert0815) = True
    MsgBox "numerisch"
  Case IsNull(wert0815) = True
    MsgBox "Nullwert"     'z. B. leeres Datenbankfeld
  Case IsEmpty(wert0815) = True
    MsgBox "Leer"         'leeres Textfeld
  Case Else
    MsgBox "vielleicht Text"
End Select
End Sub

Wenn man z. B. die Variable als String oder Long definiert, oder die Variable in Hochkommas "1" setzt, hat man jeweils andere Resultate; probier das mal aus.

Leere Variablen kann man auch so abfragen:


Sub test2()
Dim wert0815
wert0815 = ""
If Trim(Len(wert0815)) = 0 Then
  MsgBox "leer"
Else
  MsgBox Trim(Len(wert0815))
End If
End Sub

Falls du andere Lösungen suchst, melde dich vielleicht mit einem Beispiel...

Grüße!
Winfried

 Ranking-Hits zurück Sitemap
Designed by www.wbrnet.info