Excel-Datei an zwei Orten gleichzeitig speichern und schließen
Schritt-für-Schritt-Anleitung
Um eine Excel-Datei an zwei Orten gleichzeitig zu speichern und anschließend zu schließen, kannst Du den folgenden VBA-Code verwenden:
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen und wähle Modul, um ein neues Modul zu erstellen.
- Kopiere den folgenden Code in das Modul:
Sub saveMulti()
With ThisWorkbook
.Save 'Original speichern
.SaveCopyAs "E:\Test\" & .Name '1. Kopie
.SaveCopyAs "C:\Ordner\" & .Name '2. Kopie
.Close
End With
End Sub
- Passe die Pfade in
.SaveCopyAs an, um die entsprechenden Ordner für Deine Excel-Kontoführung festzulegen.
- Schließe den VBA-Editor und führe das Makro aus, um die Datei zu speichern und zu schließen.
Häufige Fehler und Lösungen
- Fehlermeldung: "Auf die Datei kann nicht zugegriffen werden"
Überprüfe, ob der Zielordner existiert und ob Du Schreibrechte hast. Nutze den folgenden Code, um sicherzustellen, dass der Ordner vorhanden ist:
MsgBox Dir("C:\Users\Frank Herrmann\Meine Dateien\Kontoführung\Kontoführung 2012\", vbDirectory)
- Pfad nicht korrekt
Achte darauf, dass die Pfade in Deinem Code korrekt sind. Eine leere Meldungsbox zeigt an, dass das Verzeichnis nicht existiert.
Alternative Methoden
Falls Du kein VBA verwenden möchtest, kannst Du auch:
- Manuell die Datei speichern und die Funktion „Speichern unter“ nutzen, um die Datei an mehreren Orten zu speichern.
- Die Cloud-Dienste wie OneDrive oder Google Drive nutzen, um die Datei gleichzeitig an verschiedenen Orten zu sichern.
Praktische Beispiele
Hier ein Beispiel, wie Du eine Excel-Datei für die Kontoführung speichern kannst:
Sub SaveKontofuehrung()
With ThisWorkbook
.Save 'Original speichern
.SaveCopyAs "C:\Users\DeinBenutzername\Documents\Excel Kontoführung\" & .Name
.SaveCopyAs "D:\Backup\Kontofuehrung\" & .Name
.Close
End With
End Sub
Ersetze „DeinBenutzername“ mit Deinem tatsächlichen Benutzernamen.
Tipps für Profis
- Nutze
Application.DisplayAlerts = False, um Warnmeldungen beim Speichern zu unterdrücken.
- Füge eine Fehlerbehandlungsroutine hinzu, um Probleme elegant zu behandeln:
On Error Goto ErrExit
Application.DisplayAlerts = False
' Dein Code hier
ErrExit:
Application.DisplayAlerts = True
- Teste Deinen Code in einer sicheren Umgebung, um Datenverlust zu vermeiden.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass die Datei korrekt gespeichert wird?
Verwende die MsgBox-Funktion, um den Speicherort zu überprüfen.
2. Was mache ich, wenn ich eine Fehlermeldung beim Schließen der Datei erhalte?
Überprüfe, ob die Datei bereits in einem anderen Prozess geöffnet ist. Stelle sicher, dass alle Änderungen gespeichert sind, bevor Du versuchst, die Datei zu schließen.