Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Wie eine String-Variable testen, ob leer ist?
Frage
Hallo allerseits,
ich möchte in einer VBA Prozedur testen ob eine Variable vom Typ String unbelegt (leer) ist.
Der Befehl
If STRING Is Nothing Then...
funktioniert nicht (unverträgliche Typen).
Was dann?
Bin für jeden Hinweis dankbar!
Hannes
Antwort 1 von NoMSPlease
Hat es keine stringlength Methode? Wenn stringlength == 0, ist der String leer.
Antwort 2 von Hanso
Es gibt den Befehl Len(String). Der gibt die Länge der String aus. Allerdings hilft das nicht weiter, wenn ich vorher die Länge des String definiert habe. Dann wird nämlich genau diese ausgegeben, auch wenn die Variable noch gar nicht belegt ist.
Inzwischen habe ich noch die Befehle
IsEmpty(variable) und IsNull(variable)
gefunden. Erstere prüft ob leer ist, letztere ob initialisiert ist. Tuts aber in meinem Fall auch nicht. Wenn ich so schon ganz am Anfang prüfe, bevor überhaupt irgendetwas in der Prozedur passiert, geben die auch schon "falsch" aus.
???
Weiß jemand weiter?
Inzwischen habe ich noch die Befehle
IsEmpty(variable) und IsNull(variable)
gefunden. Erstere prüft ob leer ist, letztere ob initialisiert ist. Tuts aber in meinem Fall auch nicht. Wenn ich so schon ganz am Anfang prüfe, bevor überhaupt irgendetwas in der Prozedur passiert, geben die auch schon "falsch" aus.
???
Weiß jemand weiter?
Antwort 3 von manei
Hallo,
nun die Länge einer Variablen vorher fest zu definieren ist eigentlich nicht üblich.
Du kannst es höchstenfalls versuchen mit
If variable = ""
MfG maneich
nun die Länge einer Variablen vorher fest zu definieren ist eigentlich nicht üblich.
Du kannst es höchstenfalls versuchen mit
If variable = ""
MfG maneich
Antwort 4 von Hanso
Vielen Dank für die Hinweise. Letzterer hat leider auch nicht weiter geholfen. Inzwischen habe ich das Problem umgehen können. Aber vielleicht hat ja noch jemand der Vollständigkeit halber eine abschließende Antwort!
Viele Grüße,
Hannes
Viele Grüße,
Hannes
Antwort 5 von SOAD003
Hallo,
das Problem hatte ich auch schon oft! VBA fehler??
ich habs immer so gelöst:
if variable <> ""
else
<deine befehle>
endif
Ist zwar nicht ganz korrekt aber bei mir hat es immer funktioniert!
MFG
SOAD003
das Problem hatte ich auch schon oft! VBA fehler??
ich habs immer so gelöst:
if variable <> ""
else
<deine befehle>
endif
Ist zwar nicht ganz korrekt aber bei mir hat es immer funktioniert!
MFG
SOAD003
Antwort 6 von Geo
Na, immerhin hab ich mit den Vorschlägen hier mein Problem lösen können. Ist doch auch was!
Gruss, Geo
Gruss, Geo

