Exportieren von Daten in eine CSV - Excel VBA

8

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?

    
Thatdude1 09.10.2013, 15:13
quelle

3 Antworten

12

Mit VBA können Sie ganz einfach in eine CSV-Datei schreiben. Ein Beispiel könnte sein:

%Vor%     
The_Barman 09.10.2013, 16:04
quelle
6

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%     
CharlieSmith 19.08.2014 15:12
quelle
0

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

    
Praveen Agarwal 25.04.2017 14:43
quelle

Tags und Links