Kullanıcıların çalışma sayfasını yazdırmalarını nasıl engelleyebilirim?
Günlük工作中, çalışma sayfamızda bazı önemli bilgiler yer alabilir. İç verilerin dışa sızmasını önlemek amacıyla departman, bu bilgilerin yazdırılmasına izin vermez. Bu yazıda, kullanıcıların çalışma sayfasını yazdırmalarını nasıl engelleyeceğinizi anlatacağım.
Kullanıcıların belirli bir çalışma sayfasını VBA ile yazdırmalarını engelleme
Kullanıcıların tüm çalışma kitabını VBA ile yazdırmalarını engelleme
Kullanıcıların belirli bir çalışma sayfasını VBA ile yazdırmalarını engelleme
Belirli bir çalışma sayfanızın yazdırılmasını engellemek için aşağıdaki VBA kodunu kullanabilirsiniz.
1. Yazdırma özelliğini devre dışı bırakmak istediğiniz çalışma sayfasını etkinleştirin.
2. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basılı tutun.
3. Ardından, sol taraftaki Proje Gezgini'nde modülü açmak için ThisWorkbook öğesine çift tıklayın ve aşağıdaki kodu içine yapıştırın:
VBA kodu: Kullanıcıların belirli bir çalışma sayfasını yazdırmalarını engelleme
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140625
Dim WsName As String
WsName = "Sheet1"
For Each xWs In Application.ActiveWorkbook.Windows(1).SelectedSheets
If xWs.Name = WsName Then
MsgBox ("You can not print this worksheet")
Cancel = True
End If
Next
End Sub

Not: Yukarıdaki kodda, Sheet1, yazdırmanıza izin verilmeyen etkin çalışma sayfasıdır.
4. Ardından bu kodu Kaydet ve Kapat’a tıklayın; artık bu belirli çalışma sayfasını yazdırmaya çalıştığınızda aşağıdaki uyarı mesajı görüntülenecektir.

Not: Bu kod yalnızca belirtilen çalışma sayfasının yazdırılmasını engeller; diğer sayfalar normal şekilde yazdırılabilir.
Kullanıcıların tüm çalışma kitabını VBA ile yazdırmalarını engelleme
Tüm çalışma kitabının yazdırılmasını engellemeniz gerekiyorsa, işinize yarayabilecek başka bir kod daha vardır.
1. Başkalarının yazdırmasına izin vermediğiniz çalışma kitabınızı açın.
2. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basılı tutun.
3. Ardından sol taraftaki Proje Gezgini'nde, modülü açmak için ThisWorkbooköğesine çift tıklayın ve aşağıdaki kodu içine yapıştırın:
VBA kodu: Kullanıcıların belirli bir çalışma sayfasını yazdırmalarını engelleme
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub

4. Ardından bu kodu Kaydet ve Kapat’a tıklayıp çalışma kitabına geri dönün. Artık tek bir çalışma sayfasını veya tüm çalışma kitabını yazdırmaya çalıştığınızda, yazdırma işlemine izin verilmeyecek ve aşağıdaki uyarı mesajı görüntülenecektir:

İlgili makaleler:
Excel'de birden fazla çalışma kitabını nasıl yazdırabilirim?
Excel'de yazdırma aralığı nasıl ayarlanır?
Excel'de geçerli sayfayı hızlıca yazdırmak için ne yapmalıyım?
Excel'de uzun bir sütunu tek bir sayfada nasıl yazdırırım?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar