Ich möchte per VBA eine CSV-Datei NICHT in eine Tabelle einlesen (ist also gar keine spezielle Excel-Aufgabe), sondern Zeile für Zeile einlesen und die einzelnen Datenfelder in Strings eintragen. Die Anzahl der Datenfelder ist bekannt, um die Sache zu vereinfachen.
Wenn ich's mir einfach mache, bestimme ich einen Separator, z. B. ein Semikolon, und unterteile so die eingelesene CSV-Zeile in mehrere Strings.
Wenn ein Datenfeld aber den Separator und Anführungszeichen selber als Text enthalten darf, sieht so eine CSV-Zeile nicht mehr trivial aus. Das sieht man leicht, wenn man textlastige Excel-Tabellen exportiert und sich die CSV-Dateien anguckt. Es gibt offensichtlich auch Regeln dafür, wann Excel so ein Datenfeld mit Anführungszeichen einschließt.
So.
Kennt jemand eine Funktion/Makro, die eine solche CSV-Zeile in Strings umwandelt und dabei diese Regeln beachtet?
Tschüs,
Frank