farklı kaydetle yedeklerken şifre sormasın

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
 
Son düzenleme:
Katılım
18 Ekim 2005
Mesajlar
73
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
14.03.2020
yardım lütfen
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
kodu iptal et, olsun bitsin
 
Katılım
18 Ekim 2005
Mesajlar
73
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
14.03.2020
1 nolu mesajdaki Private Sub Workbook_BeforeSave _
(ByVal SaveAsUI As Boolean, Cancel As Boolean)
kodlarının; aynı mesajda yazılı Private Sub CommandButton8_Click()
kodları çalışırken araya girip şifre sormaması mümkünmü?

Dosyada değ.kaydedilmesinde şifre sormalı...
Private Sub CommandButton8_Click şifre sormadan farklı kaydetmeli....
 
Son düzenleme:
Katılım
18 Ekim 2005
Mesajlar
73
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
14.03.2020
Tamamdır, gerek kalmadı. Sayın Uzmanamele'nin yöntemiyle halledildi.

Uzmanamele'den alıntıdır:
makro çalışırken diğer makro araya girdiği durumlarda şöyle bir yol uyguluyorum, deneyiniz

Public makro_atla As Integer

sub deneme()
makro_atla = 1
..
..
makro_atla = 0
end sub

Private Sub Worksheet_Activate()
If makro_atla = 0 then
..
..
end sub

normal olarak sayfa aktifleşmişse Worksheet_Activate makrosu çalışır
deneme makrosu çalışırken sayfayı ziyaret ediyorsa Worksheet_Activate makrosu atlanır (çalışmaz)
 
Üst