Geöffnete Excel-Datei duplizieren
Schritt-für-Schritt-Anleitung
Um eine geöffnete Excel-Datei zu duplizieren, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, die aktive Arbeitsmappe in einem anderen Pfad zu speichern, ohne dass die Datei geschlossen werden muss.
- Öffne Excel.
- Drücke
ALT
+ F11
, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen
und wähle Modul
.
- Kopiere den folgenden Code in das Modul:
Sub DateiKopieren()
Dim sZiel As String
sZiel = "C:\Backup.xls" ' Pfad anpassen
ActiveWorkbook.SaveCopyAs sZiel
End Sub
- Passe den
sZiel
-Pfad an, wo du die Datei speichern möchtest.
- Führe das Makro aus, indem du
F5
drückst.
Mit dieser Methode kannst du die Datei duplizieren, ohne sie zu schließen oder manuell im Explorer zu arbeiten.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du kein VBA verwenden möchtest, gibt es auch manuelle Methoden:
-
Manuelles Kopieren im Explorer:
- Öffne den Datei-Explorer und navigiere zu der geöffneten Excel-Datei.
- Klicke mit der rechten Maustaste auf die Datei und wähle „Kopieren“.
- Navigiere zu dem gewünschten Zielordner und wähle „Einfügen“.
-
Excel-Speichern unter:
- Gehe in Excel zu
Datei
> Speichern unter
.
- Wähle den gewünschten Speicherort und benenne die Datei.
Praktische Beispiele
- Beispiel 1: Du möchtest die Datei „Bericht.xlsx“ in den Ordner „D:\Backup“ duplizieren. Ändere den VBA-Code wie folgt:
Sub BerichtKopieren()
Dim sZiel As String
sZiel = "D:\Backup\Bericht_Sicherung.xlsx"
ActiveWorkbook.SaveCopyAs sZiel
End Sub
- Beispiel 2: Wenn du mehrere Kopien in unterschiedlichen Ordnern speichern möchtest, kannst du den Code in einer Schleife anpassen.
Tipps für Profis
- Nutze
Application.DisplayAlerts = False
, um Excel-Warnungen beim Speichern zu unterdrücken.
- Setze eine Fehlerbehandlung in deinen VBA-Programmen ein, um unerwartete Fehler elegant zu handhaben.
Sub DateiKopierenMitFehlerbehandlung()
On Error GoTo Fehler
Dim sZiel As String
sZiel = "C:\Backup.xls"
ActiveWorkbook.SaveCopyAs sZiel
Exit Sub
Fehler:
MsgBox "Fehler beim Kopieren der Datei: " & Err.Description
End Sub
FAQ: Häufige Fragen
1. Wie kann ich den Pfad für die Kopie dynamisch machen?
Du kannst den Pfad in eine Zelle eingeben und im VBA-Code darauf verweisen. Zum Beispiel: sZiel = Range("A1").Value
.
2. Funktioniert dies in allen Excel-Versionen?
Ja, der SaveCopyAs
-Befehl ist in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und später.