Exportieren von Daten in eine CSV - Excel-VBA
Sagen, dass ich eine Funktion erzeugt, dass einige Daten in die Zellen in das aktuelle Arbeitsblatt wie :
Cells(1, "A").Value = ...
Cells(2, "A").Value = ...
Cells(3, "A").Value = ...
Cells(4, "A").Value = ...
Statt des vom aktuellen Arbeitsblatt in der aktuellen Arbeitsmappe, erstellen und laden Sie Sie in eine csv-Datei, um eine geben Sie den Pfad
Sagen C:\USERS\Documents\Sample.csv
.
Ich habe gesehen, Sachen wie
ActiveWorkbook.SaveAs Filename:= _
"c:\MyFile.csv", FileFormat:=xlCSV _
, CreateBackup:=False
Aber das wird nur speichern Sie die aktuelle Arbeitsmappe an einem anderen Speicherort, aber ich will nicht zu generieren, die Daten im aktuellen Arbeitsblatt und speichern Sie, sondern ich exportieren möchten sofort? Gibt es trotzdem kann ich das tun. Vielleicht machen, wie ActiveWorkbook = //pathname
und dann Aktivieren ?
- Zuerst öffnen Sie eine neue Arbeitsmappe. Dann haben Sie Ihre makro-Daten hinterlegen Sie in der neuen Arbeitsmappe. Dann haben Sie makro-speichern Sie die neue Arbeitsmappe als csv-Datei in Ihrem Ordner der Wahl mit Ihrem Namen der Wahl. Dann schließen Sie die neue Arbeitsmappe.
- Ich bin mit
Workbooks.Add
zu einer anderen Arbeitsmappe erstellen. Wie würde ich jetzt aktivieren, um sicherzustellen, im Import um es ... ist so etwas wieNewWorkbook.Sheets(1).Activate
? - Nicht nur Arbeitsmappen.fügen Sie... so etwas wie... dim wb as workbook // Set wb = workbooks.add // mit wb ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie schreiben, um eine CSV-ganz einfach mit VBA.
Ein Beispiel könnte sein:
Verwenden .bewegen, um zu machen, ein neues Buch von der Ziel-Blatt, dann .saveas das neu erstellte Adressbuch als CSV-Datei. Passen Sie die Pfadnamen anpassen, das Verzeichnis, wo Sie möchten, dass Ihre csv gespeichert.
Nur modifiziert den code von @CharlieSmith zu einer relativ einfachen und mehr verwendbaren code, das wird konvertieren Sie alle Arbeitsblätter in Ihrer Arbeitsmappe, um eine neue csv-Dateien mit dem Namen mit den entsprechenden Blattnamen.
Hoffe, das hilft