exceli kaydetmeden çıkma ve sayfa çıkışını (X) iptal etme

Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
arkadaslar, forumda arama yaptım forumdan buldugum kodları asagida veriyorum. bu konu islenmiş ancak ben çözemedim.

dosyayı kapatmak için sayfa ustundeki X dugmesine tıkladıgımda excel sayfama koydugum butona yonlendirme mesajı alıyorum. bu noktada istedigim islem tamamdır.

sonra dosyayı kapatmak için sayfaya koydugum butona tıkladıgımda aynı mesajboxı yine alıyorum.

sayfaya koydugum kapatma butonuna basıldıgında sayfayı kaydetmeden sayfayı kapasın. sayfanın üstünde bulunan X kapat düğmesine basarak çıkış olmasın.

yardımcı olurmusunuz? nerede eksik veya hata var?

thisworkbook kod alanınaki kodlar:

Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If KONTROL = False Then
Cancel = True
MsgBox "X (Çıkış) düğmesi pasif durumdadır. Lütfen sayfa üzerindeki çıkış düğmesini kullanın.", vbExclamation, "Dikkat !"
End If
End Sub
butona atadıgım moduldeki kod:
Sub kapat()

Application.DisplayAlerts = True
ActiveWorkbook.Close

End Sub
modul 1 e yazdıgım kod:

Option Explicit

Public KONTROL As Boolean
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,756
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub kapat()
KONTROL= True
Application.DisplayAlerts = True
ActiveWorkbook.Close

End Sub
şeklinde dener misiniz ?
 
Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
Kod:
Sub kapat()
KONTROL= True
Application.DisplayAlerts = True
ActiveWorkbook.Close

End Sub
şeklinde dener misiniz ?
değişiklikleri kayıt etmek istiyormusunuz? soruyor. Yani exceli X işaretinden kapatırken karşımıza çıkan kaydetme sorusunu soruyor.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,756
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub kapat()
Application.DisplayAlerts = False
KONTROL= True
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
böyle deneyin.
 
Katılım
29 Kasım 2006
Mesajlar
56
Excel Vers. ve Dili
Excel 2007 Türkçe
tesekkur ederim. şimdi istedigim oldu, tekrar tesekkur ederim.
 
Katılım
13 Şubat 2009
Mesajlar
198
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
23-03-2021
Arkadaşlar Merhaba, X ya ( Kapat ) düğmesine basdığımız zaman istemiş olduğum makro nun çalışmasını istiyorum, Yedek almak için makro var, X ya bastığımda otomatik yedek almasını istiyorum, İyi Çalışmalar,
 
Katılım
8 Mart 2007
Mesajlar
582
Excel Vers. ve Dili
excel 2000 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Arkadaşlar kodları kayetmeden çıkmak için yazmışsınız. Birde kaydet çık için bir kod yazarmısınız.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,756
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
activeworkbook.save
End Sub
 
Katılım
8 Mart 2007
Mesajlar
582
Excel Vers. ve Dili
excel 2000 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Hocam Ferdinand arkadaşımızın eklediği aşağıdaki kodları ThirsWorkbook sayfasına ekleyerek (X) işaretinin pasif duruma getirdim. Sayfama bir buton ekledim bu eklediğim buton ile kayıt yapılarak çıkmak istiyorum. Çıkış butonu için yazılacak kodu yazarsanız sevinirim. İyi çalışmalar.

Option Explicit

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If KONTROL = False Then
Cancel = True
MsgBox "X (Çıkış) düğmesi pasif durumdadır. Lütfen sayfa üzerindeki çıkış düğmesini kullanın.", vbExclamation, "Dikkat !"
End If
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,756
Excel Vers. ve Dili
Excel 2019 Türkçe
Bu şekilde deneyin.
Kod:
Sub kapat()
Application.DisplayAlerts = False
KONTROL= True
ActiveWorkbook.save
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
 
Katılım
8 Mart 2007
Mesajlar
582
Excel Vers. ve Dili
excel 2000 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Çok teşekürler hocam ellerinize sağlık
 
Katılım
8 Mart 2007
Mesajlar
582
Excel Vers. ve Dili
excel 2000 Türkçe
Altın Üyelik Bitiş Tarihi
29-04-2021
Hocam kapat düğmesi ile çıkamiyorum. Örek dosyayı ekliyorum.
 

Ekli dosyalar

Üst