Seite 1 von 1

zu dumm für die funktion split ?

Verfasst: Fr, 07.03.2008 11:27
von keksi1970
Hi,

steht oben, ich hab es so probiert :

Code: Alles auswählen

  platzhalter = Split(mytext)
   msgbox platzhalter
und so

Code: Alles auswählen

  platzhalter = Split(mytext," ")
   msgbox platzhalter
und so

Code: Alles auswählen

  platzhalter = Split(mytext," ",2)
   msgbox platzhalter
und jedesmal der selbe Fehler : Objektvariable nicht belegt (msgbox platzhalter)

was läuft bei mir verkehrt ??


Gruß Andreas

Re: zu dumm für die funktion split ?

Verfasst: Fr, 07.03.2008 11:38
von khsc7
Moin,
wie ist Platzhalter deklariert (dim) ?
was steht drin (setz mal nen Breakpoint drauf)?

Hermann

Re: zu dumm für die funktion split ?

Verfasst: Fr, 07.03.2008 11:47
von Stephan
was läuft bei mir verkehrt ??
Na Dein Codeist schlicht falsch. Was soll denn:

Code: Alles auswählen

msgbox platzhalter
anzeigen, wenn platzhalter ein Array ist? Es ist doch logischerweise nur möglich die Einzelelemente des Arrays anzuzeigen, z.B.:

Code: Alles auswählen

msgbox platzhalter(0)


Gruß
Stephan

Re: zu dumm für die funktion split ?

Verfasst: Fr, 07.03.2008 22:50
von keksi1970
Hi,

klingt logisch, nur bekomme ich statt dessen die Fehlermeldung : Index ausserhalb des gültigen Bereiches

Gruß Andreas

Re: zu dumm für die funktion split ?

Verfasst: Fr, 07.03.2008 23:31
von Stephan
nur bekomme ich statt dessen die Fehlermeldung : Index ausserhalb des gültigen Bereiches
dann müßtest Du eben Deinen Code debuggen

Sorry, nur was erwartest Du denn sonst für eine Antwort, wenn Du Null Information gibst?
Sofern:

Code: Alles auswählen

platzhalter = Split(mytext)
funktioniert (i.S, es 'kommt was bei raus') existiert zumindest platzhalter(0).

Natürlich liefert beispielsweise:

Code: Alles auswählen

mytext = ""
platzhalter = Split(mytext," ")
msgbox platzhalter(0)
den angegebenen Fehler, nur sollte man nach Lage der Dinge davon ausgehen das myText so blöd gewählt ist?




Gruß
Stephan

Re: zu dumm für die funktion split ?

Verfasst: Sa, 08.03.2008 08:36
von keksi1970
hi Stephan,

genau das war es

ich wußte nicht, dass man einen leeren String nicht splitten kann (obwohl es eigentlich logisch ist)

Fehler beseitigt, vielen Dank (also doch zu DUMM ;) )

Gruß Andreas

Re: zu dumm für die funktion split ?

Verfasst: Sa, 08.03.2008 09:02
von komma4
in diesem Fall: ja, aber ---

Selbsterkenntnis ist der erste Weg zur Besserung ;-)


Schönen Samstag noch

Re: zu dumm für die funktion split ?

Verfasst: Sa, 08.03.2008 09:15
von Stephan
ich wußte nicht, dass man einen leeren String nicht splitten kann (obwohl es eigentlich logisch ist)
naja, nur hat das nur indirekt mit dem Problem zu tun - das Problem war das platzhalter(0) nicht leer ist, dazu reicht es aber wenn was drinsteht und damit das geschieht muß noch lange kein splitten erfolgen wie z.B.:

Code: Alles auswählen

mytext = "abc"
platzhalter = Split(mytext," ")
msgbox platzhalter(0)
zeigt, denn dort erfolgt auch kein splitten.

also doch zu DUMM


faul ist nicht dumm - glaubst Du wirklich ich wüßte routinemäßig wie sich split in dem konkreten Fall verhält? Nö, dazu benutze ich so etwas zu selten, ich habs schlicht ausprobiert und es würde viele Deiner Threads beschleunigen wenn Du auch mal selbst was ausprobieren würdest ...



Gruß
Stephan