yazdırmayı engelle

Katılım
14 Aralık 2004
Mesajlar
170
Excel Vers. ve Dili
2000-TR
excel de hazırladığımız bir sayfa var. Bu sayfanın yazıcıdan çıktı olarak alınmasını istemiyorum. bir yolu var mı?
 
Katılım
30 Haziran 2005
Mesajlar
149
VBA ile araniz iyiyse su kodu kullanin:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sheet1" Then Cancel = True
End Sub

Sheet1 olan yere ise yaziciya verilmesini istemediginiz sayfanin adini yaziniz

NOT: sayfanin adi degistirilrse o zaman yaziciya verilebilir, boylede kucuk bi kotulugu var
 
Katılım
14 Aralık 2004
Mesajlar
170
Excel Vers. ve Dili
2000-TR
bir gs li olarak teşekkür ederim, işimi gördü. Sayfanın adının değiştirmesi bir yana, sayfayı açarken de makro ları etkileştirmediği taktirde maalesef yazdırılmasına engel olamıyoruz. :hey:
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Bence engellenemez, dosya açılmadan sağ fare yazdır ile de yazdırılabilir.
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
ne güzel bi soru yaa.
cevabı var mı çok merak ettim gerçekten
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Aşağıdaki kodları modüle
[vb:1:2a37c0211a]Sub Auto_Open()
MenuBars(xlWorksheet).Menus("File").MenuItems("Print...").Delete

For J = 1 To Toolbars.Count
For K = 1 To Toolbars(J).ToolbarButtons.Count
If Toolbars(J).ToolbarButtons(K).Id = 2 Then
Toolbars(J).ToolbarButtons(K).Enabled = False
End If
If Toolbars(J).ToolbarButtons(K).Id = 3 Then
Toolbars(J).ToolbarButtons(K).Enabled = False
End If
Next K
Next J
End Sub

Sub Auto_Close()
'Reset the menu items
For Each mb In MenuBars
mb.Reset
Next mb

'Reset the buttons
For J = 1 To Toolbars.Count
For K = 1 To Toolbars(J).ToolbarButtons.Count
If Toolbars(J).ToolbarButtons(K).Id = 2 Then
Toolbars(J).ToolbarButtons(K).Enabled = True
End If
If Toolbars(J).ToolbarButtons(K).Id = 3 Then
Toolbars(J).ToolbarButtons(K).Enabled = True
End If
Next K
Next J
End Sub[/vb:1:2a37c0211a]

Aşağıdaki koduda ThisWorkbook'a kopyalaınız

[vb:1:2a37c0211a]Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
End Sub[/vb:1:2a37c0211a]
 
Üst