- Katılım
- 12 Aralık 2018
- Mesajlar
- 25
- Excel Vers. ve Dili
- 32 Bit 2016 Türkçe
Arkadaşlar İnternet'ten bulduğum, dosyayı kapatmak için sağ üst köşedeki çarpıya tıklayınca devreye giren bir kod var.
Kod, C diski içinde önceden oluşturulmuş olan YEDEK DOSYALAR isimli klasöre yedekleri alıyor.
Yapmak istediğim:
1. Kod çalışmaya başlayınca C diskine baksın YEDEK DOSYALAR isimli klasör var ise yedeği alsın, YEDEK DOSYALAR isimli klasör yok ise YEDEK DOSYALAR isimli klasör oluşturup yedeği alsın.
2. Kodda yedek alınan dosya adı günün tarihi ve saat olarak tanımlanmış. Örnek: 16.02.2019 21_12_55
Dosya adını Sayfa1 A1 hücresindeki değer+günün tarihi+Saat yazısı ve saatin kaç olduğu şeklinde düzenleyebilir miyiz? Örnek: A1 Hücresinde yazan 16.02.2019 Saat_21_12_55
Arkadaşlar yukarıdaki iki maddede özetlediğim değişimi aşağıdaki kod üzerinde nasıl yapabilirim.
http://s2.dosya.tc/server6/xh33te/yedek_al.rar.html
Bu Çalışma Kitabı bölümündeki kod:
Kod, C diski içinde önceden oluşturulmuş olan YEDEK DOSYALAR isimli klasöre yedekleri alıyor.
Yapmak istediğim:
1. Kod çalışmaya başlayınca C diskine baksın YEDEK DOSYALAR isimli klasör var ise yedeği alsın, YEDEK DOSYALAR isimli klasör yok ise YEDEK DOSYALAR isimli klasör oluşturup yedeği alsın.
2. Kodda yedek alınan dosya adı günün tarihi ve saat olarak tanımlanmış. Örnek: 16.02.2019 21_12_55
Dosya adını Sayfa1 A1 hücresindeki değer+günün tarihi+Saat yazısı ve saatin kaç olduğu şeklinde düzenleyebilir miyiz? Örnek: A1 Hücresinde yazan 16.02.2019 Saat_21_12_55
Arkadaşlar yukarıdaki iki maddede özetlediğim değişimi aşağıdaki kod üzerinde nasıl yapabilirim.
http://s2.dosya.tc/server6/xh33te/yedek_al.rar.html
Bu Çalışma Kitabı bölümündeki kod:
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set ds = CreateObject("Scripting.FileSystemObject")
If MsgBox("Yedek alınsın mı ?", vbCritical + vbYesNo, "DİKKAT") = vbYes Then
Dim Yedek As String
Trh = Replace(Now, ":", "_")
Kyt = "C:\YEDEK DOSYALAR\"
ThisWorkbook.Save
ds.CopyFile ThisWorkbook.FullName, Kyt & Trh & ".xlsm"
MsgBox "Yedek alma işlemi tamamlanmıştır.", vbInformation, "DİKKAT"
Else
MsgBox "Yedek alma işlemi iptal edilmiştir.", vbInformation, "DİKKAT"
End If
End Sub