Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Sicherheitskopie beim schließen erstellen

Forumthread: Sicherheitskopie beim schließen erstellen

Sicherheitskopie beim schließen erstellen
27.07.2006 09:28:13
Daniel
Hallo!
Wie kann ich beim schleißen der Datei automatisch ein Backup der Datei erstellen lassen. Als Dateizusatz nach einem _ soll das Datum kommen.
Danke für Hilfe,
Daniel
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sicherheitskopie beim schließen erstellen
27.07.2006 09:50:38
Matthias
Hallo Daniel,
in DieseArbeitsmappe:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim fn As String
If IsBackup Then Exit Sub 'nur wenn dies nicht schon eine Backup-Datei ist:
With ThisWorkbook
fn = .Path & "\" & _
Left(.Name, Len(.Name) - 4) & "_" & Format(Date, "yy_mm_dd") & ".xls"
Application.DisplayAlerts = False
.SaveCopyAs fn
Application.DisplayAlerts = True
End With
End Sub
Private Function IsBackup() As Boolean
Dim l As Integer
Dim fn As String
fn = Space(12) & ThisWorkbook.Name
l = Len(fn)
IsBackup = Mid(fn, l - 6, 1) = "_" And _
Mid(fn, l - 9, 1) = "_" And _
Mid(fn, l - 12, 1) = "_"
End Function



Die Funktion IsBackup() prüft, ob die aktuelle Datei nicht bereits eine Kopie ist (wird anhand der Unterstriche im Dateinamen geprüft).
Gruß Matthias
Anzeige
AW: Sicherheitskopie beim schließen erstellen
27.07.2006 09:52:54
Daniel
Hallo Matthias,
danke für die schnelle Hilfe. was muss ich ändern, wenn es in diesem Pfad noch in den Ordner Backup soll? Also im gleichen Pfad in einen Ordner.
Gruß,
Daniel
AW: Sicherheitskopie beim schließen erstellen
27.07.2006 09:54:17
Matthias
Hallo Daniel,

With ThisWorkbook
fn = "D:Backup\" & _  '<<<<<< hier anpassen
Left(.Name, Len(.Name) - 4) & "_" & Format(Date, "yy_mm_dd") & ".xls"
Application.DisplayAlerts = False
.SaveCopyAs fn
Application.DisplayAlerts = True
End With

Gruß Matthias
Anzeige
Danke! So geht das wunderbar. o.T.
27.07.2006 09:58:48
Daniel
...
Danke f. Rückmeldung - geschlossen o.T.
27.07.2006 10:02:39
Matthias
-
AW: Sicherheitskopie beim schließen erstellen
27.07.2006 09:51:27
{mskro}
Hallo Daniel,
mit einem kleinen VBA.

Sub auto_close()
ActiveWorkbook.SaveAs ("d:\siko " & Date & ".xls")
End Sub

Gruss Manfred
Rückmeldung wäre nett!
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Erstellen von Sicherheitskopien beim Schließen von Excel-Dateien


Schritt-für-Schritt-Anleitung

Um eine Sicherheitskopie beim Schließen einer Excel-Datei automatisch zu erstellen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei, für die Du die Sicherheitskopie erstellen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Wähle im Projekt-Explorer "DieseArbeitsmappe" aus.

  4. Füge den folgenden Code in das Codefenster ein:

    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
        Dim fn As String
        If IsBackup Then Exit Sub 'nur wenn dies nicht schon eine Backup-Datei ist:
        With ThisWorkbook
            fn = .Path & "\" & _
            Left(.Name, Len(.Name) - 4) & "_" & Format(Date, "yy_mm_dd") & ".xls"
            Application.DisplayAlerts = False
            .SaveCopyAs fn
            Application.DisplayAlerts = True
        End With
    End Sub
    
    Private Function IsBackup() As Boolean
        Dim l As Integer
        Dim fn As String
        fn = Space(12) & ThisWorkbook.Name
        l = Len(fn)
        IsBackup = Mid(fn, l - 6, 1) = "_" And _
        Mid(fn, l - 9, 1) = "_" And _
        Mid(fn, l - 12, 1) = "_"
    End Function
  5. Schließe den VBA-Editor und speichere die Datei als Excel-Arbeitsmappe mit Makros (.xlsm).

  6. Wenn Du die Datei nun schließt, wird automatisch eine Sicherheitskopie mit dem aktuellen Datum erstellt.


Häufige Fehler und Lösungen

  • Fehler: Die Datei wird nicht gespeichert.

    • Lösung: Stelle sicher, dass Du die Datei als Makro-fähige Arbeitsmappe (.xlsm) gespeichert hast.
  • Fehler: Sicherheitskopie wird im falschen Ordner gespeichert.

    • Lösung: Passe den Pfad im VBA-Code an, indem Du fn = "D:Backup\" & _ änderst in den gewünschten Zielordner.

Alternative Methoden

Falls Du keine VBA-Lösung nutzen möchtest, kannst Du auch manuell eine Backup-Datei erstellen:

  1. Gehe zu Datei > Speichern unter.
  2. Wähle den Speicherort aus und gib der Datei einen neuen Namen, z.B. Dateiname_Backup_YY_MM_DD.xls.

Für eine automatisierte Lösung ohne VBA kannst Du auch die Funktion "AutoWiederherstellen" in Excel aktivieren, um periodische Sicherungskopien zu erstellen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du eine Sicherheitskopie erstellen kannst:

  1. Backup beim Schließen in einem bestimmten Ordner:

    fn = "D:\Backup\" & Left(.Name, Len(.Name) - 4) & "_" & Format(Date, "yy_mm_dd") & ".xls"
  2. Einfaches Makro zur Speicherung:

    Sub auto_close()
        ActiveWorkbook.SaveAs ("d:\siko " & Date & ".xls")
    End Sub

Tipps für Profis

  • Verwende Versionierung: Wenn Du mehrere Sicherheitskopien behältst, füge die Uhrzeit zum Dateinamen hinzu, um eine noch genauere Versionierung zu erreichen.

  • Automatisierung: Du kannst diese Prozesse auch automatisieren, indem Du eine geplante Aufgabe erstellst, die das Makro regelmäßig ausführt.

  • Sicherungskopien ausschalten: Um die automatische Erstellung der Sicherungskopie zu deaktivieren, kannst Du die Funktion Workbook_BeforeSave auskommentieren oder löschen.


FAQ: Häufige Fragen

1. Wie kann ich die Sicherheitskopie wiederherstellen?
Du kannst die Sicherheitskopie ganz einfach öffnen, indem Du die entsprechende Datei im Backup-Ordner öffnest.

2. Kann ich die Sicherungskopie auch im Cloud-Speicher speichern?
Ja, ändere einfach den Pfad im VBA-Code auf Deinen Cloud-Speicherort, z.B. fn = "C:\Users\DeinName\OneDrive\Backup\" & _.

3. Wie kann ich die Sicherheitskopie deaktivieren?
Um die Excel Sicherungskopie auszuschalten, kannst Du die Funktion IsBackup im VBA-Code anpassen oder entfernen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige