Sicherungskopie per VBA
16.11.2017 10:32:38
Chris
folgendes habe ich vor:
Ich möchte, dass beim öffnen einer Datei automatisch eine Sicherungskopie erstellt wird. Weiterhin soll automatisch in dem Speicherpfad die älteste Datei gelöscht werden.
Bisher habe ich es hinbekommen, dass eine Sicherungskopie erstellt wird und eine Datei (heute-7 Tage) gelöscht wird. Nur ist das nicht sinnvoll, da die Datei nicht täglich geöffnet wird.
Mein Ziel ist es, immer 5 Sicherungskopien zu besitzen. Keine weiteren.
Ist das möglich?
mein bisheriges Makro:
Private Sub Workbook_Open()
Dim defaultName, name_new, name_old As String
Dim today, lastWeek As String
today = Format(Date, "dd-MM-yyyy")
lastWeek = Format((Date - 7), "dd-MM-yyyy")
defaultName = "(Sicherungspfad)"
name_new = defaultName & today & ".xlsm"
name_old = defaultName & lastWeek & ".xlsm"
If File_Exists(name_new) Then Exit Sub
ActiveWorkbook.SaveCopyAs Filename:=name_new
If File_Exists(name_old) Then Kill name_old
End Sub
Public Function File_Exists(ByVal File_Path As String) As Boolean
If Dir(File_Path, vbDirectory) vbNullString Then File_Exists = True
End Function
Danke euch.
VG
Chris