instr mit vbtextcompare macht fehler

16/01/2012 - 19:06 von Thomas Hoffmann | Report spam
Das verstehe ich nicht:

Dim ii, subs() As String
.
.
If InStr(subs(ii + 1), subs(ii), vbTextCompare) Then

in der obigen Zeile kriege ich den Fehler "Typen unvertràglich"
subs enthàlt Verzeichnisse.
Nehme ich das vbTextCompare raus, dann gibts keinen Fehler mehr.

und:
If InStr(1,subs(ii + 1), subs(ii), vbTextCompare) Then
macht auch keinen Fehler.

Warum?
Gruß und Dank!
TH
 

Lesen sie die antworten

#1 Thorsten Albers
16/01/2012 - 19:31 | Warnen spam
Thomas Hoffmann schrieb im Beitrag
<jf1orp$ue4$...
Das verstehe ich nicht:

Dim ii, subs() As String
.
.
...
Warum?



Kann ich reproduzieren, muß ein Bug sein, denn der Logik und der Doku nach
ist alles korrekt ('ii' sollte besser nicht als Variant sondern als Integer
oder Long deklariert sein, aber das hat nichts mit dem Problem zu tun).

Offenbar werden die Variant-Argumente von InStr() fehlerhaft ausgewertet.

Den Workaround hast Du ja bereits herausgefunden.

Thorsten Albers

gudea at gmx.de

Ähnliche fragen