Hab da mal eine Frage.
Ist es möglich beim abspeichern einer Datei eine Sicherungskopie der Datei in einen separaten Ordner anzulegen?
Gruß und tausend Dank
Markus
Hab da mal eine Frage.
Ist es möglich beim abspeichern einer Datei eine Sicherungskopie der Datei in einen separaten Ordner anzulegen?
Gruß und tausend Dank
Markus
ich hab mal vor Jahren folgenden Code erstellt.
' **************************************************************
' Modul: DieseArbeitsmappe Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save
Komplett
End Sub
' **************************************************************
' Modul: Modul1 Typ = Allgemeines Modul
' **************************************************************
Option Explicit
Sub Komplett()
Datei = ThisWorkbook.Name
Phad = ThisWorkbook.Path
On Error Resume Next
Kill Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
ActiveWorkbook.SaveCopyAs FileName:=Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
'Windows(Format(Now, "DD-MM-YY") & "Backup.XLS").Close
End Sub
Code eingefügt mit: Excel Code Jeanie
Code Jeanie
Frage
Das Umsetzen nach Html klappt perfekt, auch die Ansicht in den Foren ist gegeben. Bei manchen Foren kann man aber anscheinend nicht den dargestellten Code nach VBA rückkopieren. Warum?
Antwort
Dies liegt nicht an der Code Jeanie !!! Manche Foren interpretieren anscheinend < > Tags nicht richtig und erzeugen am Zeilenende einen weichen Zeilenumbruch anstatt eines harten Zeilenumbruches. Dies führt dazu, dass im VBA-Editor die Zeilen hintereinander geschrieben werden. Zum Rückkopieren in solchen Fällen: Fügen Sie den kopierten Code aus dem Forum nach Word ein, kopieren Sie ihn dort wieder und fügen Sie ihn dann im VBA - Editor ein
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Irgendwie funzt das. Aber wo speichert er es denn hin??? Muß ich im Code den Pfad nicht angeben und wenn wo?
Nochmals Danke
Markus
auch dorthin wo die Datei bisher gespeichert ist
Phad = ThisWorkbook.Path
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
??? Ja aber eigentlich wollte ich ja in einen anderen Ordner speichern. Also das Original in Eigene Dateien und die SiKo z. B. D: Neuer Ordner.
Geht das
Gruß
Markus
das ist doch einfach
schreibe Phad="C:\Mond\Krater47"
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Sub Komplett()
Datei = ThisWorkbook.Name ' Datei heisst "Passwort"
Phad = "D:\DEMO"
On Error Resume Next
Kill Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
ActiveWorkbook.SaveCopyAs Filename:=Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
'Windows(Format(Now, "DD-MM-YY") & "Backup.XLS").Close
End Sub
Kannst du nochmal helfen.
Gruß
Markus
was klappt den nicht???
Der Code ist eigentlich Ok
Den Phad D:\Demo gibt es doch??
Den zweiten Teil des Codes hast Du auch in VBA unter DieseArbeitsmappe kopiert??
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Sub Komplett()
Datei =
Das invertiert in gelb und blau
Danke
Markus
die Datei ist schon gespeichert??
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
Ich habe beim abspeichern immer die Symbolleiste betätigt.
Brauche dazu natürlich einen Knopf.
Sorry HaJo
Gruß und Danke Markus
Um eine Sicherungskopie in Excel zu erstellen, kannst Du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:
Öffne den VBA-Editor:
ALT
+ F11
, um den VBA-Editor zu öffnen.Füge ein neues Modul hinzu:
Füge den folgenden Code ein:
Option Explicit
Sub SicherungskopieErstellen()
Dim Datei As String
Dim Phad As String
On Error Resume Next
Phad = "D:\NeuerOrdner" ' Ändere den Pfad hier
Kill Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
ActiveWorkbook.SaveCopyAs FileName:=Phad & "\" & Format(Now, "YY-MM-DD") & "Backup.XLS"
End Sub
Schließe den VBA-Editor:
ALT
+ Q
, um den Editor zu schließen.Führe das Makro aus:
ALT
+ F8
, wähle „SicherungskopieErstellen“ und klicke auf „Ausführen“.Dateipfad nicht gefunden:
Makro funktioniert nicht:
Fehlermeldung beim Speichern:
Wenn Du keine VBA-Makros verwenden möchtest, kannst Du auch manuell eine Sicherungskopie erstellen:
Speichern unter:
Automatische Sicherung in Excel:
Hier sind einige Beispiele, wie Du das backup makro
anpassen kannst:
Sicherungskopie im Netzwerkordner:
Phad = "\\Netzwerkpfad\Ordner"
Sicherungskopie mit Datum im Dateinamen:
ActiveWorkbook.SaveCopyAs FileName:=Phad & "\" & Format(Now, "YYYY-MM-DD") & "Backup_" & ThisWorkbook.Name
Diese Anpassungen helfen Dir, spezifische Anforderungen zu erfüllen, wenn Du eine excel sicherungskopie erstellen
möchtest.
1. Wie kann ich das excel vba backup erstellen
, wenn ich ein anderes Dateiformat verwenden möchte?
Du kannst den Dateinamen in der SaveCopyAs
-Methode anpassen, um ein anderes Format zu wählen, z.B. „Backup.xlsm“ für eine Makro-fähige Datei.
2. Geht das sicherungskopie erstellen excel
auch ohne VBA?
Ja, Du kannst die manuelle Methode verwenden, indem Du „Speichern unter“ wählst, aber VBA bietet automatisierte Lösungen, die effizienter sind.
3. Was muss ich beachten, wenn ich das backup makro
in einer anderen Excel-Version verwende?
In den meisten Fällen funktioniert der VBA-Code auch in neueren Excel-Versionen. Achte jedoch darauf, dass die Eigenschaften und Methoden in Deiner Version verfügbar sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen