Ads Here

Monday, October 22, 2018

Cara Membuat Tombol Cetak di Excel


Membuat tombol Cetak atau tombol Print di lembar kerja Excel sebenarnya sangat mudah karena hanya memerlukan beberapa baris kode saja.

Langkah-langkah untuk membuat tombol print adalah sebagai berikut:

1Tambahkan Shape atau gambar juga boleh ke lembar kerja Excel.


Mencetak dengan VBA Excel

2Tekan Tombol Alt+F11 untuk menampilkan jendela Microsoft Visual Basic atau bisa juga dengan cara klik Tab Developer dan klik tombol Visual Basic.

3Buat Module dengan cara klik kanan pada VBAProject atau pada ThisWorkbook --> Insert --> Module.


Membuat Tombol Cetak VBA Excel

4Akan tampil jendela Module(code), kemudian masukkan kode berikut:

Sub Cetak()
ActiveSheet.PrintOut
End Sub

5Selanjutnya kembali ke Lembar kerja Excel, klik kanan pada Tombol Cetak yang tadi dibuat dan pilih Assign Macro...

6Pada jendela Assign Macro pilih Cetak dan kemudian klik OK.

Mencetak dengan VBA Excel

7Selesai. Tinggal di coba apakah tombol print sudah berfungsi dengan benar ataukah masih ada debug atau error.

Perintah ActiveSheet.PrintOut berfungsi untuk mencetak Sheet yang aktifSelain memakai script atau code ActiveSheet.PrintOut bisa juga memakai code lain, seperti pada tabel berikut ini:

Code VBAFungsi
ActiveWorkbook.PrintOut   Mencetak workbook yang aktif
Worksheets.PrintOutMencetak semua Worksheet
Sheets.PrintOutMencetak semua Sheet
Sheets("Sheet1").PrintOutMencetak Sheet 1 saja
Sheet1.PrintOutMencetak Sheet 1 saja
Sheets(Array("Sheet1","Sheet3")).PrintOut  Mencetak Sheet1 dan Sheet3 (Sheet yg ada dalam Array)
Selection.PrintOutMencetak Range yang di Select atau di blok
Range ("A1:F10").PrintOutMencetak data di range A1:F10

Dalam perintah PrintOut juga terdapat beberapa parameter opsi yang bisa dipakai, selengkapnya bisa di lihat di tabel berikut ini:

PilihanFungsi
FromHalaman pertama yang di cetak. Jika argumen ini di abaikan maka pencetakan otomatis dimulai dari halaman 1
ToHalaman terakhir yang di cetak. Jika argumen ini di abaikan maka pencetakan sampai halaman terakhir  
CopiesJumlah Salinan yang di cetak. Jika di abaikan maka hanya satu kali cetak
PreviewMenampilkan Print Preview sebelum mencetak (True atau False)
ActivePrinterMengatur nama printer aktif
PrintToFile Pilih True untuk mencetak ke File
CollatePilih True untuk menyusun beberapa Salinan
PrToFileNameMenentukan nama file yang ingin di cetak, jika opsi PrintToFile bernilai True
IgnorePrintAreasMengabaikan Print Area (True atau False)

Contoh penggunaan PrintOut dengan parameter adalah:

ActiveSheet.PrintOut From:=1, To:=3, Copies:=3

Maksud dari code tersebut adalah mencetak aktif Sheet dari halaman 1 sampai 3 dengan jumlah salinan sebanyak 3 lembar.

No comments:

Post a Comment