Print Alma Menüsünü Korumaya Almak

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar,

Belirli Excel sayfasından alınacak çıktıların YAZICI ayarlarını baştan bir kere ayarlıyorum ama bazı kullanıcılar bu ayarları değiştiriyor. Bunu engellemenin bir yolu var mıdır ?
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar,

Belirli Excel sayfasından alınacak çıktıların YAZICI ayarlarını baştan bir kere ayarlıyorum ama bazı kullanıcılar bu ayarları değiştiriyor. Bunu engellemenin bir yolu var mıdır ?
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Yazıcı ayarlarında ne gibi değişiklik yaptığınızı yazmamışsınız. "BuÇalışmaKitabı" Kod sayfasında "Workbook_BeforePrint" olayında makro ile yazıcı ayarlarının değiştirilip, değiştirilmediği kontrol edip değiştirilmiş ise yazıcı ayarlarını istediğiniz değişiklileri makro ile yapabilirsiniz.
örnek kod aşağıda
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sayfa1" Then

   If ActiveSheet.PageSetup.PrintArea <> "$A$6:$I$11" Then
   Cancel = True
        ActiveSheet.PageSetup.PrintArea = "$A$6:$I$11"
  ActiveSheet.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
End If
End If
End Sub
End Sub
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif,

Ekteki örnek dosyayı inceleyiniz. Farklı kontrollerde eklenebilir.
 

Ekli dosyalar

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
sayın alicimri çok teşekkür ediyorum ilginize. Durum şu şekilde; Excel çalışmasını olması en ideal yazıcı ayarlarını yapıp bırakıyorum. ancak bazı arkadaşlar kendi tercihlerine göre başlık yarını, sayfanın görüntü % ni, sayfa sayısı gibi ayarları değiştiriyorlar. Bu durumda bazen alınan çıktılarda hata oluyor ve bu dosyaların benim tarafımdan hazırlandığını bilenler hata olunca bana geliyorlar. O yüzden print kısmını diğer kullanıcılar değiştiremesin diye kilitlemek istiyorum.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Korhan Ayhan üstadım çok teşekkür ediyorum. Acaba dosyayı serdar.okan@hotmail.com adresine göndermeniz mümkün olabilir mi.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
üstad çok teşekkür ediyorum. Kod, Ctrl P yi engelliyor. Tabii bu da bir aşama bizim için. Ama Print Preview ve Dosya altındaki Yazdır komutunu da engellemek mümkün mü acaba ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Olayı kökünden çözmek için üstteki menüleri aşağıdaki kod ile komple gizleyebilirsiniz.

Kod:
Sub Menu_Gizle()
    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False)"
End Sub

Sub Menu_Goster()
    Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",True)"
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
sayın üstadım Korhan Ayhan, çok çok teşekkür ediyorum. Bu da müthiş oldu. Sağlıcakla kalınız.
 
Üst