|
VBA Variablenuntersuchung
Also, 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, Sauren 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
|