Çıktı almadan önce uyarı

Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Bir sayfanın çıktısını almak istediğimiz zaman menüde yazdır'a tıklayınca veya ctrl+p kısayoluna basınca messagebox çıksın istiyorum. "şunu kontrol ettiniz mi? devam etmek istiyor musunuz?" minvalinde bir uyarı. Bu messagebox'ı tetikleyecek kod nedir ya da bu mümkün müdür?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Aşağıdaki kodu BuÇalışmaKitabı adlı kod sayfasına kopyalayınız.
Yazdırmadan önce kontrol sağlar.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If MsgBox("Gerekli yerleri kontrol ettiniz mi?", vbQuestion + vbYesNo) = vbNo Then
        MsgBox "Gerekli yerleri düzelttikten sonra yazdırınız, yazdırma iptal edildi.", vbInformation
        Cancel = True
    End If
End Sub
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Merhaba.
Aşağıdaki kodu BuÇalışmaKitabı adlı kod sayfasına kopyalayınız.
Yazdırmadan önce kontrol sağlar.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If MsgBox("Gerekli yerleri kontrol ettiniz mi?", vbQuestion + vbYesNo) = vbNo Then
        MsgBox "Gerekli yerleri düzelttikten sonra yazdırınız, yazdırma iptal edildi.", vbInformation
        Cancel = True
    End If
End Sub
Hocam bunu sadece belirtli worksheet'ler için yapamaz mıyız? Ben workbook yerine worksheet yapıp ilgili sheet'in kod sayfasına yapıştırdım ama çalışmadı. sadece workbook genelinde mi geçerli bir kod?
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sadece aktif sayfa "Sheet1" ise kod çalışacaktır.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        If MsgBox("Gerekli yerleri kontrol ettiniz mi?", vbQuestion + vbYesNo) = vbNo Then
            MsgBox "Gerekli yerleri düzelttikten sonra yazdırınız, yazdırma iptal edildi.", vbInformation
            Cancel = True
        End If
    End If
End Sub
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Kod:
Sadece aktif sayfa "Sheet1" ise kod çalışacaktır.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        If MsgBox("Gerekli yerleri kontrol ettiniz mi?", vbQuestion + vbYesNo) = vbNo Then
            MsgBox "Gerekli yerleri düzelttikten sonra yazdırınız, yazdırma iptal edildi.", vbInformation
            Cancel = True
        End If
    End If
End Sub
çok teşekkür ederim, tam istediğim gibi çalıştı.
 
Üst