Loncat ke daftar isi utama

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


panah gelembung kanan biru 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

doc-cegah-cetak-1

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.

doc-cegah-cetak-1

Note: Dengan kode ini, hanya lembar kerja tertentu yang tidak diperbolehkan untuk dicetak, tetapi lembar lainnya dapat dicetak seperti biasa.


panah gelembung kanan biru 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

doc-cegah-cetak-1

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:

doc-cegah-cetak-1


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

馃 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

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...

Deskripsi Produk


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!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
how to prevent printing more than one sheet but not the hole workbook?
This comment was minimized by the moderator on the site
This works in theory, but by default Excel disables all macros when you open a workbook, which prevents this code from executing and allows printing as usual.
This comment was minimized by the moderator on the site
That's why you force users to enable macros in order to use a workbook.
This comment was minimized by the moderator on the site
This works but when you email the file, the user on that end can print it... which defeats the purpose...
This comment was minimized by the moderator on the site
Maybe it is possible to have an overlay (text box with white background) which hides the entries. Say on it: "Enable Macros to see content" with a button to press which moves the text box.

Now they can see the entries, but the macro is active again :-)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
Rate this post:
0   Characters
Suggested Locations