Arkadaşlar merhaba ; Yine bu forumdan aldığım aşağıdaki kodlarla dosyamı kapatırken yedeğini alıyorum. Ancak zaman içinde bir çok yedek dosyam oldu. Benim sizlerden istediğim buna bir sınırlama getirmeniz. Şöyle ki;
Gün içinde bazen 3 - 4 defa yedek aldığım oluyor. Bu kodlara ilave yaparak son 3 günün en son alınan yedekleri kalacak, diğerleri silinecek bir ilave yapmanız. Şimdiden teşekkürler.
Kullandığım kod;
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set ds = CreateObject("Scripting.FileSystemObject")
ThisWorkbook.Save
If ds.FolderExists("D:\YEDEKLER") = False Then
ds.CreateFolder "D:\YEDEKLER"
End If
If ThisWorkbook.Path = "D:\YEDEKLER" Then Exit Sub
If MsgBox("Dosyanın yedeğini almak istiyor musun?", vbInformation + vbYesNo, "DURUM") = vbYes Then
yol = "D:\YEDEKLER\" & Replace(Now, ":", "_") & "-" & ThisWorkbook.Name
ds.CopyFile ThisWorkbook.FullName, yol
End If
End Sub
Gün içinde bazen 3 - 4 defa yedek aldığım oluyor. Bu kodlara ilave yaparak son 3 günün en son alınan yedekleri kalacak, diğerleri silinecek bir ilave yapmanız. Şimdiden teşekkürler.
Kullandığım kod;
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set ds = CreateObject("Scripting.FileSystemObject")
ThisWorkbook.Save
If ds.FolderExists("D:\YEDEKLER") = False Then
ds.CreateFolder "D:\YEDEKLER"
End If
If ThisWorkbook.Path = "D:\YEDEKLER" Then Exit Sub
If MsgBox("Dosyanın yedeğini almak istiyor musun?", vbInformation + vbYesNo, "DURUM") = vbYes Then
yol = "D:\YEDEKLER\" & Replace(Now, ":", "_") & "-" & ThisWorkbook.Name
ds.CopyFile ThisWorkbook.FullName, yol
End If
End Sub