Hallo Jan,
Probiere doch mal aus wenn Du die Definition
Code:
Dim filterlist As TypedValue() = New TypedValue(1) {}
auf
Code:
Dim filterlist As TypedValue() = New TypedValue(0) {}
änderst
Zumindest interpretiere ich dies so aus der
Autocad-Hilfe. VB.net hat anscheinend Option Base 0, c# Option Base 1
bzw. wird bei c# die Anzahl der benötigten Felder angegeben
in Deinem Beispiel-Link: TypedValue[] filterlist = new TypedValue[2];
werden zwei Felder definiert die mit filterlist[0] und filterlist[1] angesprochen werden
Durchlauf wäre dann : for (int i=0; i<2; i++) { System.Console.Writeln(filterlist[j]); };
in VB (oder VBA) erfolgt die Definition mit
Dim filterlist(1) As TypedValue ' 2 Werte mit Option base 0
For i = 0 to 1 : Debug.WriteLine(filterlist(i)) : Next i
Der Fehler dürfte aus dem nicht definierten zweiten Filterwert entstehen
Grüße
Klaus
[Diese Nachricht wurde von KlaK am 27. Jul. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP