Angenommen, ich habe eine Funktion, die Daten in Zellen in das aktuelle Arbeitsblatt wie folgt generiert:
%Vor%Anstatt das aktuelle Arbeitsblatt in der aktuellen Arbeitsmappe zu sein, möchte ich es erstellen und in eine CSV-Datei laden, in einen geben Pfad
Sagen Sie C:\USERS\Documents\Sample.csv
.
Ich habe Sachen wie
gesehen %Vor% Aber das wird nur die aktuelle Arbeitsmappe an einem anderen Speicherort speichern, aber ich möchte nicht Daten in dem aktuellen Arbeitsblatt generieren und dann speichern, lieber möchte ich sofort exportieren? Kann ich das überhaupt machen? Vielleicht macht man ActiveWorkbook = //pathname
und aktiviert es dann?
Mit VBA können Sie ganz einfach in eine CSV-Datei schreiben. Ein Beispiel könnte sein:
%Vor%Verwenden Sie die .move-Funktion, um ein neues Buch des Zielblattes zu erstellen, und speichert dann das neu erstellte Buch als CSV-Datei. Passen Sie den Pfadnamen an, um das Verzeichnis anzupassen, in dem Ihr CSV gespeichert werden soll.
%Vor%Wir haben den Code von @CharlieSmith einfach zu einem ziemlich einfachen und besser nutzbaren Code geändert, der alle Blätter in Ihrer Arbeitsmappe in neue CSV-Dateien konvertiert, die mit den entsprechenden Blattnamen benannt sind.
%Vor%Hoffe, das hilft