Sheets einzeln als Datei speichern
Ausgangslage - Was tut dieser Code-Schnipsel?
Dieses Beispiel speichert alle Arbeitsblätter als separate Datei mit dem Blattnamen als Dateinamen.
Der Quelltext
Option Explicit
' Original-Quelltext unter: https://www.online-vba.de/sheets-einzeln-als-datei-speichern
' Express-Hilfe für VBA unter https://www.online-vba.de/vba-expresshilfe
' Es gelten die Nutzungsbedingungen von Online-VBA.de
Public Sub OVBAde_Alle_Sheets_als_Datei_speichern()
Dim sPath As String
Dim oSheet As Object
sPath = "C:\TEST\" 'Pfad bitte anpassen
For Each oSheet In ActiveWorkbook.Sheets
oSheet.Copy
ActiveWorkbook.SaveAs CStr(sPath & oSheet.Name & ".xlsx")
ActiveWorkbook.Close
Next oSheet
Set oSheet = Nothing
End Sub
Anmerkungen und Hinweise
Dieser Codeschnipsel wurde geschrieben von Marc Wershoven im Jahr 2013.
Die Nutzung erfolgt auf eigene Gefahr.
Bitte denken Sie immer zuerst an eine ausreichende Datensicherung.
Wir können keinen kostenlosen Support anbieten.
Es gelten unsere Nutzungsbedingungen.