Isi kandungan
Salah satu tugas paling penting dan digunakan secara meluas yang kami temui semasa bekerja dengan VBA dalam Excel ialah mencetak data yang diperlukan. Hari ini dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh mencetak data dalam Excel VBA dengan contoh dan ilustrasi yang betul.
Muat Turun Buku Kerja Amalan
Muat turun buku kerja latihan ini untuk bersenam semasa anda membaca artikel ini.
VBA Print.xlsm
Langkah-langkah untuk Mencetak Data dengan Excel VBA
Di sini saya mempunyai set data dengan Nama, Jenis dan Harga beberapa buku kedai buku bernama Martin Bookstore.
Hari ini kita akan mempelajari cara kita boleh mencetak set data ini dengan VBA .
Langkah 1: Membuka Editor VBA untuk Mencetak dalam Excel
Tekan ALT+F11 pada papan kekunci anda. Ia akan membuka Editor Visual Basic .
Baca Lagi: Cara Menetapkan Kawasan Cetakan dalam Excel ( 5 Kaedah)
Langkah 2: Memasukkan Modul Baharu untuk Dicetak dalam Excel
Pergi ke pilihan Sisipkan dalam VBA bar alat. Klik Sisipkan > Modul untuk membuka modul baharu.
Kandungan Berkaitan: Cara Mencetak Garis Grid dalam Excel (2 Cara)
Langkah 3: Masukkan Kod VBA untuk Dicetak dalam Excel
Modul baharu bernama Module1 akan dibuka. Masukkan kod VBA berikut di sana.
⧭ Kod VBA:
3675
⧭ Nota :
- Di sini, saya mahu mencetaklembaran kerja aktif buku kerja saya. Untuk mencetak mana-mana lembaran kerja lain, tulis nama lembaran kerja terus dalam kod.
Sebagai contoh, untuk mencetak lembaran kerja yang dipanggil Helaian1 , gunakan:
ActiveWorkbook.Worksheets(“Sheet1”).PrintOut copies:=1
- Anda juga boleh mencetak daripada buku kerja yang tidak aktif. Contohnya, untuk mencetak Helaian1 daripada buku kerja yang dipanggil Buku Kerja1 , gunakan:
Buku Kerja(“Buku Kerja1”).Lembaran Kerja(“Helaian1 ”).PrintOut copies:=1
- Di sini kami hanya mencetak satu salinan lembaran kerja. Jika anda ingin mencetak lebih daripada satu salinan, tukar sifat salinan dengan sewajarnya.
- Jika anda ingin mencetak berbilang lembaran kerja dan menyusunnya semasa mencetak, terdapat juga pilihan untuk anda. Fungsi PrintOut VBA mempunyai sifat yang dipanggil Kumpulkan . Tetapkan ia menjadi Benar .
ActiveWorkbook.ActiveSheet.PrintOut copy:=10, Collate:=True
Kandungan Berkaitan: Excel VBA: Cara Menetapkan Kawasan Cetakan Secara Dinamik (7 Cara)
Bacaan Serupa:
- Butang Excel untuk Mencetak Helaian Tertentu (Dengan Langkah Mudah)
- Cara Mencetak Secara Mendatar dalam Excel (4 Kaedah)
- Cetak Berbilang Excel Helaian ke Fail PDF Tunggal dengan VBA (6 Kriteria)
- Tajuk Cetakan dalam Excel Dilumpuhkan, Bagaimana untuk Mendayakannya?
- Cara Mencetak Helaian Excel dalam Saiz A4 (4 Cara)
Langkah4: Menjalankan Kod VBA untuk Mencetak dalam Excel
Selepas memasukkan kod VBA dengan betul, jalankan Makro dengan mengklik Jalankan pilihan dalam VBA bar alat.
Kandungan Berkaitan: Excel VBA: Tetapkan Kawasan Cetakan untuk Pelbagai Julat ( 5 Contoh)
Langkah 5: Output Akhir: Cetak dengan VBA
Jika anda berjaya menulis kod dan menjalankannya, anda akan dapati lembaran kerja yang dicetak pada pencetak anda dan tetingkap kecil muncul seperti ini.
Kandungan Berkaitan: Excel VBA: Julat Cetakan Sel ( 5 Kaedah Mudah)
Perkara yang Perlu Diingat
Di sini kami telah menggunakan fungsi PrintOut VBA . Terdapat satu lagi fungsi dalam VBA dipanggil PrintPreview , yang menunjukkan pratonton data sebelum mencetak.
Sintaks fungsi PrintPreview ialah sama seperti fungsi PrintOut , hanya gunakan PrintPrview sebagai ganti PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
Ia akan menunjukkan pratonton lembaran kerja anda sebelum mencetak.
Kesimpulan
Jadi, ini ialah kaedah yang anda boleh mencetak sebarang data daripada lembaran kerja Excel dengan VBA . Adakah anda mempunyai sebarang soalan? Jangan ragu untuk bertanya kepada kami. Dan jangan lupa untuk melawati tapak kami ExcelWIKI untuk lebih banyak siaran dan kemas kini.