Talaan ng nilalaman
Isa sa pinakamahalaga at malawakang ginagamit na gawain na nakikita namin habang nagtatrabaho sa VBA sa Excel ay ang pag-print ng kinakailangang data. Ngayon sa artikulong ito, ipapakita ko sa iyo kung paano ka makakapag-print ng data sa Excel VBA na may wastong mga halimbawa at mga guhit.
I-download ang Practice Workbook
I-download ang workbook ng pagsasanay na ito upang mag-ehersisyo habang binabasa mo ang artikulong ito.
VBA Print.xlsm
Mga Hakbang sa Pag-print ng Data gamit ang Excel VBA
Narito, mayroon akong set ng data na may Mga Pangalan, Uri , at Mga Presyo ng ilang aklat ng isang bookshop na tinatawag na Martin Bookstore.
Ngayon, malalaman natin kung paano natin mai-print ang set ng data na ito gamit ang VBA .
Hakbang 1: Pagbubukas ng VBA Editor para Mag-print sa Excel
Pindutin ang ALT+F11 sa iyong keyboard. Bubuksan nito ang Visual Basic Editor.
Magbasa Pa: Paano Magtakda ng Lugar ng Pag-print sa Excel ( 5 Paraan)
Hakbang 2: Paglalagay ng Bagong Module na Ipi-print sa Excel
Pumunta sa Insert na opsyon sa VBA toolbar. I-click ang Ipasok > Module para magbukas ng bagong module.
Kaugnay na Nilalaman: Paano Mag-print ng mga Gridline sa Excel (2 Paraan)
Hakbang 3: Paglalagay ng VBA Code na Ipi-print sa Excel
Magbubukas ang isang bagong module na pinangalanang Module1 . Ilagay ang sumusunod na VBA code doon.
⧭ VBA Code:
9922
⧭ Mga Tala :
- Dito, gusto kong i-print angaktibong worksheet ng aking workbook. Upang mag-print ng anumang iba pang worksheet, isulat ang pangalan ng worksheet nang direkta sa code.
Halimbawa, para i-print ang worksheet na tinatawag na Sheet1 , gamitin ang:
ActiveWorkbook.Worksheets(“Sheet1”).PrintOut copies:=1
- Maaari ka ring mag-print mula sa isang workbook na hindi aktibo. Halimbawa, upang i-print ang Sheet1 mula sa isang workbook na tinatawag na Workbook1 , gamitin ang:
Workbook(“Workbook1”).Worksheets(“Sheet1 ”).PrintOut copies:=1
- Narito, nagpi-print lang kami ng isang kopya ng worksheet. Kung gusto mong mag-print ng higit sa isang kopya, baguhin ang mga kopya na property nang naaayon.
- Kung gusto mong mag-print ng maramihang worksheet at i-collate ang mga ito habang nagpi-print, mayroon ding opsyon para sa iyo. Ang PrintOut function ng VBA ay may property na tinatawag na Collate . Itakda itong maging True .
ActiveWorkbook.ActiveSheet.PrintOut na mga kopya:=10, Collate:=True
Kaugnay na Nilalaman: Excel VBA: Paano Itakda ang Lugar ng Pag-print nang Dynamically (7 Paraan)
Mga Katulad na Pagbasa:
- Excel Button para Mag-print ng Mga Tukoy na Sheet (Na may Madaling Hakbang)
- Paano Mag-print nang Pahalang sa Excel (4 na Paraan)
- Mag-print ng Maramihang Excel Sheets to Single PDF File na may VBA (6 na Pamantayan)
- Naka-disable ang Mga Pamagat ng Pag-print sa Excel, Paano Ito I-enable?
- Paano Mag-print Excel Sheet sa A4 Size (4 Ways)
Hakbang4: Pagpapatakbo ng VBA Code para I-print sa Excel
Pagkatapos maipasok nang maayos ang VBA code, patakbuhin ang Macro sa pamamagitan ng pag-click sa Run opsyon sa VBA toolbar.
Kaugnay na Nilalaman: Excel VBA: Itakda ang Lugar ng Pag-print para sa Maramihang Mga Saklaw ( 5 Mga Halimbawa)
Hakbang 5: Ang Pangwakas na Output: Mag-print gamit ang VBA
Kung matagumpay mong maisusulat ang code at mapapatakbo ito, makikita mo ang worksheet na naka-print sa iyong printer, at lumitaw ang isang maliit na window tulad nito.
Kaugnay na Nilalaman: Excel VBA: Print Range of Cells ( 5 Madaling Paraan)
Mga Dapat Tandaan
Dito ginamit namin ang PrintOut function ng VBA . May isa pang function sa VBA na tinatawag na PrintPreview , na nagpapakita ng preview ng data bago mag-print.
Ang syntax ng PrintPreview function ay ang katulad ng PrintOut function, gamitin lang ang PrintPrview kapalit ng PrintOut .
ActiveWorkbook.ActiveSheet.PrintPreview
Ipapakita nito ang preview ng iyong worksheet bago mag-print.
Konklusyon
Kaya, ito ang paraan kung saan maaari kang mag-print ng anumang data mula sa isang Excel worksheet na may VBA . May tanong ka ba? Huwag mag-atubiling magtanong sa amin. At huwag kalimutang bisitahin ang aming site ExcelWIKI para sa higit pang mga post at update.