Aşağıdaki kod ile istediğim klasöre Excel VBA çalışmamın yedeğini alabiliyorum, yedekleme esnasında yedek aldığım dosyadan bütün Kod, Userform ve module leri aşağıda belirttiğim kod ile yedeklediğim dosyadan sildirebiliyorum.
Buraya kadar tamam ama ben farklı bir şey yapmak istiyorum ve yapmak istediğimi bir türlü kodlayamadım siz üstadların yardımına ihtiyacım var.
Fotoda belirttiğim Module2 hariç BuÇalışmaKitabındaki Kodlar, Userformlar ve Module1-3-4 silinerek yedek aldırmak.
Şimdiden yardımcı olan üstada çok çok teşekkür ederim.
Kod: Tümünü seç
Private Sub Kapat_Click()
Dim Yol As String, Sayfa As Worksheet
Yol = "D:\Yedekler"
If Dir(Yol, vbDirectory) = "" Then MkDir (Yol)
' If MsgBox("Dosyanın yedeğini almak istiyor musunuz?", vbInformation + vbYesNo + vbDefaultButton2) = vbNo Then
' MsgBox "İşlemi iptal ettiniz!", vbExclamation
' Exit Sub
' End If
ThisWorkbook.Save
' ThisWorkbook.SaveCopyAs Yol & "\" & ThisWorkbook.Name & " - " & Format(Now, "dd.mm.yyyy hh_nn_ss")
ThisWorkbook.Sheets.Copy
For Each Sayfa In ActiveWorkbook.Worksheets
If Sayfa.DrawingObjects.Count > 0 Then
Sayfa.DrawingObjects.Visible = True
Sayfa.DrawingObjects.Delete
End If
Next
ActiveWorkbook.SaveAs Yol & "\" & Format(Now, "dd.mm.yyyy hh_nn_ss") & " - " & Replace(ThisWorkbook.Name, "xlsm", "xlsx"), 51
ActiveWorkbook.Close
' MsgBox "Dosya 'D:' sürücüsündeki YEDEKLER klasörüne yedek kaydedildi.", vbInformation
Application.ScreenUpdating = False
Unload Me
Workbooks("STOK TAKİP v2.xlsm").Save
Workbooks("STOK TAKİP v2.xlsm").Close
Application.Quit
End Sub