- Katılım
- 18 Ekim 2005
- Mesajlar
- 73
- Excel Vers. ve Dili
- 2013 Türkçe
- Altın Üyelik Bitiş Tarihi
- 14.03.2020
farklı kaydet makroda şifre tanımla
ThisWorkbook'taki kod ile dosyadan çıkışta kayıt için şifre soruyor.
CommandButton8 koduyla farklı kaydette şifre sorgulama yapmadan şifreyi otomatik tanımlayıp dosyayı yedeklemesini sağlayabilirmiyiz.
Private Sub Workbook_BeforeSave _
(ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFREYİ GİRMELİSİNİZ", _
"KAYIT", "ŞİFRE GİRİN")
If sifre = "x" Then
MsgBox "Tamam'ı tıklayıp, bekleyiniz", vbInformation, _
"Şifre Doğru"
Else
MsgBox "YANLIŞ ŞİFRE GİRDİNİZ." & Chr(13) & _
"DOSYA KAYDEDİLMEYECEK", vbCritical, "HATALI ŞİFRE"
Cancel = True
End If
End Sub
Private Sub CommandButton8_Click()
ChDir "D:\BELGELERİM\Yeşilkart\Arşiv"
dosya = Application.GetSaveAsFilename(Sheets("ANA SAYFA").Range("F6").Value & "_" & Format(Now, "dd.mm.yyyy_hh.mm.ss") & ".xls")
If dosya = False Then Exit Sub
ActiveWorkbook.SaveAs (dosya)
MsgBox " Bu dosya, D:\BELGELERİM\Yeşilkart\Arşiv klasörü içerisine yedeklendi.", vbInformation, "YEDEKLEME İŞLEMİ"
'Kaydedilmiş kabul et.
ThisWorkbook.Saved = True
'Başka dosya açık değilse exceli kapat.
If Application.Workbooks.Count = 1 Then
Application.Quit
'başka dosya açıksa sadece dosyayı kapat.
Else
ThisWorkbook.Close
End If
End Sub
ThisWorkbook'taki kod ile dosyadan çıkışta kayıt için şifre soruyor.
CommandButton8 koduyla farklı kaydette şifre sorgulama yapmadan şifreyi otomatik tanımlayıp dosyayı yedeklemesini sağlayabilirmiyiz.
Private Sub Workbook_BeforeSave _
(ByVal SaveAsUI As Boolean, Cancel As Boolean)
sifre = InputBox("KAYIT İÇİN ŞİFREYİ GİRMELİSİNİZ", _
"KAYIT", "ŞİFRE GİRİN")
If sifre = "x" Then
MsgBox "Tamam'ı tıklayıp, bekleyiniz", vbInformation, _
"Şifre Doğru"
Else
MsgBox "YANLIŞ ŞİFRE GİRDİNİZ." & Chr(13) & _
"DOSYA KAYDEDİLMEYECEK", vbCritical, "HATALI ŞİFRE"
Cancel = True
End If
End Sub
Private Sub CommandButton8_Click()
ChDir "D:\BELGELERİM\Yeşilkart\Arşiv"
dosya = Application.GetSaveAsFilename(Sheets("ANA SAYFA").Range("F6").Value & "_" & Format(Now, "dd.mm.yyyy_hh.mm.ss") & ".xls")
If dosya = False Then Exit Sub
ActiveWorkbook.SaveAs (dosya)
MsgBox " Bu dosya, D:\BELGELERİM\Yeşilkart\Arşiv klasörü içerisine yedeklendi.", vbInformation, "YEDEKLEME İŞLEMİ"
'Kaydedilmiş kabul et.
ThisWorkbook.Saved = True
'Başka dosya açık değilse exceli kapat.
If Application.Workbooks.Count = 1 Then
Application.Quit
'başka dosya açıksa sadece dosyayı kapat.
Else
ThisWorkbook.Close
End If
End Sub
Son düzenleme: