Code umbauen
13.08.2020 10:54:15
Sam
im Net habe ich diesen Code gefunden.
Bevor die Datei geschlossen wird, wird eine Sicherheitskopie gemacht.Die Datei wird am Tag von mehrern Benutzer bearbeitet ( Urlaubsprogramm ) Leider kommt ein Fehler bei:
Else
'wenn Verzeichnis vorhanden dann Sicherungskopie anlegen
ThisWorkbook.SaveCopyAs Filename:=strVerzeichnis _
& Split(ActiveWorkbook.Name, ".xlsm")(0) & "_" & "Backup_" _
& Format(Now, "yyyy_mm_dd") & ".xlsm"
End If
hier der Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim strVerzeichnis As String
Application.ScreenUpdating = False
strVerzeichnis = "G:\T\Allgemein\Büro\BackUp_TPL\"
If Dir(strVerzeichnis, vbDirectory) = "" Then
'wenn kein Verzeichnis vorhanden, dann Verzeichnis anlegen und Sicherungskopie _
speichern
MkDir strVerzeichnis
ThisWorkbook.SaveCopyAs Filename:=strVerzeichnis _
& Split(ActiveWorkbook.Name, ".xlsm")(0) & "_" & "Backup_" _
& Format(Now, "yyyy_mm_dd") & ".xlsm"
Else
'wenn Verzeichnis vorhanden dann Sicherungskopie anlegen
ThisWorkbook.SaveCopyAs Filename:=strVerzeichnis _
& Split(ActiveWorkbook.Name, ".xlsm")(0) & "_" & "Backup_" _
& Format(Now, "yyyy_mm_dd") & ".xlsm"
End If
Application.ScreenUpdating = True
End Sub
Es soll am Tag nur einmal eine Kopie erstellen. Wenn der Tag ( Urlaub 2020 TPL.xlsb_Backup_2020_08_12 ) schon einmal in den Ordner drin ist, soll er keine Kopie mehr machen, sonst habe ich am Tag bestimmt 40 Dateien drin.Kann mir jemand helfen.
Danke
LG Sam
Anzeige