yazdırma menüsünün iptal edilmesi

Katılım
7 Şubat 2006
Mesajlar
63
herkese merhaba.
herhangi bir excel dosyasının başkası tarafından yazdırılmasını nasıl engelleyebilirim?
Print menüsü pasif olmalı.

teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu thisworkbook modül sayfasına kopyalayın.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
End Sub
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,354
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Ya da;
Kod:
Private Sub Workbook_Open()

    Application.CommandBars(1).Controls(1).Controls(18).Enabled = False
    Application.OnKey ("^{80}"), ""

End Sub
 
Katılım
7 Şubat 2006
Mesajlar
63
yazdırma, kopyalama

merhaba
birşey daha sormak istiyorum. yazdırmanın engellenmesi gibi, kopyalanmasını, kesilmesini, print screen yapılmasını vs. engelleyebilir miyiz?
 
Katılım
7 Şubat 2006
Mesajlar
63
yazdırma, kopyalama

çok özür dilerim uyguladıkça aklıma geliyor. Kodları hiç kopyalama yapılamaması şeklinde uyarlayabilir miyiz? çünkü kopya yapılabiliyor.word vs. gibi programlara yapıştırılabilir.

ayrıca dosyayı kullanacak kişi "makroları devre dışı bırak" seçeneğini kullanırsa kopya, yazdırma gibi seçenekleri gerçekleştirebiliyor. bunu önlemenin bir yolu var mı?
her kullanıcının güvenlik seviyesini düşüremeyeceğimizden soruyorum.

teşekkürler
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
kopyalama işlemini tamamen ortadan kaldırmak zahmetli bir iş tüm menülerdeki kopyala işlemlerini kalrıdmanız gerektiği gibi klavye kısayollarınıda kaldırmanız gerekir.

Bu durumda istediğinizi gerçekleştirmek pek mantıklı değil. Aksi takdirde çok karmaşık kodlar yazmak gerekir ki buda sorununuzu çözmeyebilir.

Makroları devre dışı bırakılınca dosyadaki sayfaları gizleyen bir kodlama mantığı mevcuttur.
 
Üst