Bagaimana cara mencegah pengguna mencetak lembar kerja?
Dalam pekerjaan kami sehari-hari, mungkin terdapat beberapa informasi penting di lembar kerja, untuk melindungi data internal yang tersebar, departemen tidak mengizinkan kami untuk mencetaknya. Dan di sini, saya akan berbicara tentang bagaimana mencegah pengguna mencetak lembar kerja.
Mencegah pengguna mencetak satu lembar kerja tertentu dengan VBA
Mencegah pengguna mencetak seluruh buku kerja dengan VBA
Mencegah pengguna mencetak satu lembar kerja tertentu dengan VBA
Anda dapat menerapkan kode VBA berikut untuk melindungi lembar kerja spesifik Anda untuk dicetak.
1. Aktifkan lembar kerja Anda yang ingin Anda nonaktifkan fitur cetaknya.
2. Tahan ALT + F11 kunci untuk membuka Jendela Microsoft Visual Basic for Applications.
3. Lalu di kiri Penjelajah Proyek, klik dua kali Buku Kerja Ini untuk membuka modul, dan tempel kode berikut ke dalamnya:
Kode VBA: mencegah pengguna mencetak satu lembar kerja tertentu
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
Catatan: Dalam kode di atas, file Sheet1 adalah lembar kerja aktif yang tidak boleh Anda cetak.
4. Kemudian simpan dan tutup kode ini, dan sekarang ketika Anda mencoba untuk mencetak lembar kerja khusus ini, Anda akan mendapatkan peringatan berikut.
Note: Dengan kode ini, hanya lembar kerja tertentu yang tidak diperbolehkan untuk dicetak, tetapi lembar lainnya dapat dicetak seperti biasa.
Mencegah pengguna mencetak seluruh buku kerja dengan VBA
Jika Anda perlu mencegah pengguna mencetak seluruh buku kerja, di sini juga ada kode yang bisa membantu Anda.
1. Buka buku kerja Anda yang tidak Anda izinkan untuk dicetak oleh orang lain.
2. Tahan ALT + F11 kunci untuk membuka Jendela Microsoft Visual Basic for Applications.
3. Lalu di kiri Penjelajah Proyek, klik dua kali Buku Kerja Ini untuk membuka modul, dan tempel kode berikut ke dalamnya:
Kode VBA: mencegah pengguna mencetak satu lembar kerja tertentu
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'Update 20140626
Cancel = True
MsgBox "You can't print this workbook"
End Sub
4. Kemudian simpan dan tutup kode ini, dan kembali ke buku kerja, dan sekarang ketika Anda mencetak satu lembar kerja atau seluruh buku kerja, mereka tidak akan diizinkan untuk dicetak dan Anda akan mendapatkan peringatan berikut:
Artikel terkait:
Bagaimana cara mencetak banyak buku kerja di Excel?
Bagaimana cara mencetak rentang di Excel?
Bagaimana cara cepat mencetak halaman saat ini di Excel?
Bagaimana cara mencetak kolom panjang pada satu halaman di Excel?
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!