Vor kurzem musste ich einige Daten in eine Tabelle kopieren, VBA verwenden, um sie zu formatieren, und dann dieses Blatt in eine CSV-Datei speichern. Ich benutze den folgenden Code:
%Vor%ws ist das Arbeitsblatt, das ich gespeichert habe.
Dies gibt mir eine kommagetrennte CSV-Datei.
Ich möchte dieses Blatt jedoch in einer durch Semikolon getrennten Datei speichern. Ich habe etwas gegoogelt und folgende Lösung gefunden:
Ich habe die obigen Schritte befolgt und meinen Code folgendermaßen geändert:
%Vor%Aber ich habe immer noch eine kommagetrennte CSV-Datei als Ausgabe.
Die Version von Excel, die ich verwende, ist Excel 2003 und mein Betriebssystem ist Windows XP
Kann jemand vorschlagen, wie man eine mit Semikolon getrennte Datei mit VBA speichert?
Ich habe das gerade überprüft, weil das gleiche Problem hatte. Dateiname hat in diesem Fall keine Funktionalität.
Das hat bei mir funktioniert:
%Vor% In regionalen Einstellungen - & gt; ; & lt; - als Listentrennzeichen. Es ist auch wichtig, Änderungen beim Schließen nicht zu speichern - & gt; Mit Close müssen Sie False
verwenden.
Um das vbs-Skript zu verwenden, ist folgende Konstruktion erfolgreich:
.SaveAs Dateiname, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Argumente sind:
%Vor%SourceLink: Ссылка
Letzte "1" in "SaveAs" Funktion ist gleich Local = True
Außerdem muss das Semikolon in den regionalen Einstellungen des Betriebssystems als Listentrennzeichen definiert werden (siehe Antworten oben).