Hallo Mase,
ich muss nochmal nachhaken, da ich einen Bug habe, den ich nicht nachvollziehen kann.
1 | sLineBuffer = Split(getFile(sDateiname), Chr(10))
|
habe ich so verstanden, dass der Dateiinhalt genommen wird und bei einem Zeilenumbruch gesplittet wird.
Jetzt habe ich jede Menge Dateien, die sich alle von ihrer Struktur äußerlich nicht unterscheiden.
Keine von diesen txt Dateien hat einen Zeilenumbruch. Dennoch geht es bei 983 Dateien und bei der 984.,
die sich nicht von den anderen unterscheidet, bekomme ich plötzlich eine "Index außerhalb des gültigen Bereichs" Exception
mit Verweis auf diese Zeile:
1 | ReDim sArr2D(1 To UBound(sLineBuffer), 1 To UBound(sColumnsBuffer) + 1)
|
Bei der Datei, die den Fehler erzeugt, hat das Array von sLineBuffer nur eine Stelle. Bei den anderen hat es 5 Stellen. Dementsprechend ist UBound(sLineBuffer) bei der Fehlerdatei =0, bei den anderen Dateien ist es =5. Ich gehe davon aus, dass das UBound(sLineBuffer) = 0 die Fehlermeldung erzeugt, aber ich verstehe nicht warum es gerade bei dieser Datei nur sLineBuffer(0) gibt anstatt sLineBuffer(0) bis sLineBuffer(5).
Ich hoffe ich habe mich verständlich ausgdrückt :)
Viele Grüße
Tobi
|