Mehmet Sait
Altın Üye
- Katılım
- 19 Ekim 2009
- Mesajlar
- 840
- Excel Vers. ve Dili
- Office 2016 TR
- Altın Üyelik Bitiş Tarihi
- 08-09-2028
Merhabalar,
Ekli kod yardımı ile Excel çalışma sayfasının yedeğini alıyorum. Yedeği "C:\YEDEKLER" Klasörüne kaydediyor. İstediğim yedek alınan günü "C:\YEDEKLER\16.07.2021\" şeklinde klasör oluşturması mümkün mü ?
Yardımlarınız için teşekkür ederim.
Ekli kod yardımı ile Excel çalışma sayfasının yedeğini alıyorum. Yedeği "C:\YEDEKLER" Klasörüne kaydediyor. İstediğim yedek alınan günü "C:\YEDEKLER\16.07.2021\" şeklinde klasör oluşturması mümkün mü ?
Kod:
Sub yedekle()
Dim FSO As Object, Yol As String, Klasor As Object
Dim Dosya_Adi As String, Dosya As Object, Tarih As Date
Set FSO = CreateObject("Scripting.FileSystemObject")
ThisWorkbook.Save
Yol = "C:\YEDEKLER"
If FSO.FolderExists(Yol) = False Then
FSO.CreateFolder Yol
Else
Set Klasor = FSO.GetFolder(Yol)
For Each Dosya In Klasor.Files
If Left(Dosya.Name, 1) <> "~" Then
Tarih = Split(Dosya.Name, " ")(0)
If Tarih < Date - 2 Then
Dosya.Delete
End If
End If
Next
End If
If ThisWorkbook.Path = Yol Then Exit Sub
If MsgBox("Dosyanın yedeğini almak istiyor musun?", vbInformation + vbYesNo, "DURUM") = vbYes Then
Dosya_Adi = Yol & Application.PathSeparator & Replace(Now, ":", "_") & "-" & ThisWorkbook.Name
FSO.CopyFile ThisWorkbook.FullName, Dosya_Adi
End If
Set Klasor = Nothing
Set FSO = Nothing
End Sub