Supportnet Computer
Planet of Tech

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?

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

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: