Instr Funktion und [

Hallo zusammen

Sobald ein String eine eckige Klammer enthält, endet der Versuch diesen zu durchsuchen mit der Meldung:
„Runtime Error 5
Invalide procedure call or argument“

Natürlich kann ich das locker umgehen. Nur kann ich das Problem nicht nachvollziehen.

Grüsse Peter

Bei mir nicht. Wie sieht denn der Code aus?

cu, holli

Bei mir nicht. Wie sieht denn der Code aus?

Oder grundlegender gefragt: Um was fuer eine Programmiersprache
handelt es sich da ueberhaupt?

Entschuldigung für nicht Kennzeichnung: VB6
Salü Holli

Wenn es bei Dir geht, habe ich ja direkt wieder Hoffnung!

Der Code sieht so aus:

**************
txt_search = „[“
lng_komma = InStr(0, txt_aktline, txt_search, vbTextCompare)
**************
String in txt_aktline ist (ohne Hochkomma!)
„s1.txt1,xxxxxxxxx [SWE1]“

Danke für einen Kommentar!
Grüsse Peter

Stimmt. der Fehler tritt bei mir auch auf. Warum weiß wohl nur M$.
Wenn du allerdings nur
lng_komma = InStr(txt_aktline, txt_search)
sagst funktioniert es und ergibt korrekt: 19

cu, holli

Salü Holli

Wenn es bei Dir geht, habe ich ja direkt wieder Hoffnung!

Der Code sieht so aus:

**************
txt_search = „[“
lng_komma = InStr(0, txt_aktline, txt_search, vbTextCompare)

Der Startparameter muß 1 sein, aus welchen Gründen auch immer MS mal mit 0 mal mit 1 beginnt.

Andreas Langer

Alter Code - sorry!
Salü Andreas

Dieses Missgeschick mit 0 habe ich nachher korrigiert und dennoch tratt der Fehler auf. Oder bei Dir nicht?

Holli hat ja einen Weg gefunden, der funktioniert. Ich muss es nur noch implementieren / testen. Mit der Lösung von Holli nimmt die VB - Funktion per default den Anfang.

Obwohl ich denke, dass die Lösung von Holli funktioniert, grüble ich über mögliche Zusammenhänge. Ev. Unicode versus Ansi - Strings??? hmmmmmmm

Grüsse und Dank Peter

Wird heute noch getestet! Vielen Dank :wink:
o.T.