Ich bin auf der Suche nach dem besten Weg zum Laden formatierter Daten in VBA. Ich habe ziemlich viel Zeit damit verbracht, das Äquivalent von C-like oder Fortran-artigen fscanf
Typ-Funktionen zu finden, aber ohne Erfolg.Laden von formatierten Daten in VBA aus einer Textdatei
Grundsätzlich möchte ich aus einer Textdatei Millionen von Zahlen lesen, die auf vielen (100.000) Zeilen mit jeweils 10 Nummern (außer der letzten Zeile, möglicherweise 1-10 Nummern) platziert sind. Die Zahlen sind durch Leerzeichen getrennt, aber ich weiß nicht im Voraus die Breite jedes Feldes (und diese Breite ändert sich zwischen Datenblöcken). z.B.
397143.1 396743.1 396343.1 395943.1 395543.1 395143.1 394743.1 394343.1 393943.1 393543.1
-0.11 -0.10 -0.10 -0.10 -0.10 -0.09 -0.09 -0.09 -0.09 -0.09
0.171 0.165 0.164 0.162 0.158 0.154 0.151 0.145 0.157 0.209
Früher habe ich die Mid
Funktion aber in diesem Fall verwendet, kann ich nicht, weil ich im Voraus die Breite der einzelnen Felder nicht kennen. Außerdem sind zu viele Zeilen in einem Excel-Arbeitsblatt zu laden. Ich kann mir eine rohe Gewaltmethode vorstellen, bei der ich jeden nachfolgenden Charakter betrachte und feststelle, ob es ein Raum oder eine Zahl ist, aber er scheint furchtbar ungeschickt zu sein.
Ich bin auch interessiert an Zeigern zum Schreiben von formatierten Daten, aber das scheint einfacher - formatieren Sie einfach jede Zeichenfolge und verketten Sie sie mit &
.
Super! Ich werde tatsächlich eine Kombination dieser beiden Methoden verwenden. –
Froh, um Hilfe :) –
Über ein Jahr später und es ist immer noch nützlich :) – PowerUser