VBA Print Statement | Paano gamitin ang Excel VBA para sa Printout? (na may mga Halimbawa)

Ang pag-print sa VBA ay halos kapareho ng print sa excel, kapag mayroon tayong mahalagang data sa excel o mga spreadsheet kung gayon ang tanging paraan upang ligtas ang mga ito ay i-save ang mga ito sa pdf o i-print ang mga ito, para sa pag-print kailangan nating i-set up ang print command sa Una ang VBA bago gamitin ito, kung ano ang ginagawa ng utos na ito kung i-print o isinulat ang data sa ibang file.

Ano ang Print sa VBA Excel?

Ang VBA Printout ay walang anuman kundi tulad ng dati, kung paano kami mag-print sa regular na worksheet, walang pagkakaiba dito. Gamit ang Excel VBA code maaari naming mai-print ang buong data ng worksheet, maaari naming mai-print ang workbook, mga tsart, tinukoy na saklaw, atbp.

Matapos ang lahat ng pagsusumikap na nagawa namin upang maipakita ang ulat sa manager na kadalasang nagpapadala kami ng mga email. Ngunit sa ilang mga kaso sa pagpupulong, ang iyong manager ay nangangailangan ng isang matigas na kopya ng iyong mga ulat, sa mga senaryong iyon kailangan mong i-print ang ulat na mayroon ka sa spreadsheet. Ang isa sa mga kadahilanan na kailangan ng iyong manager ng isang pag-print sa labas ng ulat ay maaaring ito ay isang napakalaking ulat upang mabasa sa computer. Sa isang worksheet, dapat ay pamilyar ka na sa pag-print ng mga ulat. Sa artikulong ito, ipapakita namin sa iyo kung paano mag-print gamit ang VBA coding. Sundin ang artikulong ito para sa susunod na 15 minuto upang malaman kung paano mag-print ng mga ulat sa VBA.

Syntax ng VBA PrintOut sa VBA Excel

Bago natin makita ang syntax hayaan mo akong linawin muna ito. Ano ang nai-print namin, nag-print kami ng mga saklaw, tsart, worksheet, workbook. Kaya PrintOut () magagamit ang pamamaraan sa lahat ng mga layuning ito.

[Mula]: Mula sa aling pahina ng pagpi-print ang dapat magsimula. Kung hindi kami naghahatid ng anumang halaga ay ituturing nito mula sa unang pahina.

[To]: Ano ang dapat na huling pahina upang mai-print? Kung hindi papansinin ay mai-print hanggang sa huling pahina.

[Mga Kopya]: Ilan ang mga kopya na kailangan mong i-print.

[Pag-preview]: Nais mo bang makita ang preview ng pag-print bago magpatuloy upang mag-print. Kung oo TOTOO ang argument, kung hindi MALI ang pagtatalo.

Mga halimbawa ng Print sa VBA Excel

Nasa ibaba ang mga halimbawa ng Print sa VBA Excel.

Maaari mong i-download ang VBA Print Excel Template dito - VBA Print Excel Template

Para sa mga layunin ng paglalarawan, lumikha ako ng data ng dummy tulad ng ipinakita sa larawan sa ibaba.

Ngayon kailangan naming i-print ang ulat mula A1 hanggang D14, ito ang aking saklaw. Ipasok ang saklaw sa VBA code upang ma-access ang paraan ng PrintOut.

Code:

 Sub Print_Example1 () Saklaw ("A1: D14") Katapusan Sub 

I-access ngayon ang paraan ng PrintOut.

Code:

 Sub Print_Example1 () Saklaw ("A1: D14"). PrintOut End Sub 

Hindi ko hinahawakan ang anuman sa mga parameter, sapat na ito upang mai-print ang napiling saklaw. Kung patakbuhin ko ang code na ito mai-print ang saklaw mula sa A1 hanggang D14 cell.

Mga Parameter ng Pamamaraan ng Printout sa VBA Excel

Ngayon ay nakopya at na-paste ko ang parehong data upang magamit ang iba pang mga parameter ng PrintOut na pamamaraan sa VBA Excel.

Kapag nais naming mai-print ang buong sheet maaari naming i-refer ang buong sheet bilang Aktibong Sheet, sasakupin nito ang buong sheet dito.

  • Code upang mai-print ang Buong Worksheet.

Code:

 Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Ipi-print nito ang buong saklaw na ginamit na sheet. Wakas Sub 

  • Code upang Sumangguni sa Pangalan ng Sheet.

Code:

 Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Ipi-print din nito ang buong ginamit na saklaw ng sheet na tinatawag na Hal 1. End Sub 

  • Code upang mai-print ang lahat ng Mga Worksheet sa Workbook.

Code:

 Sub Print_Example1 () Mga Worksheet.UsedRange.PrintOut 'Ipi-print din nito ang buong ginamit na saklaw ng lahat ng sheet sa workbook. Wakas Sub 

  • Code upang mai-print ang Buong Data ng Workbook.

Code:

 Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Ipi-print din nito ang buong ginamit na saklaw ng lahat ng sheet sa workbook. Wakas Sub 

  • Code upang I-print Lamang ang Napiling Lugar.

Code:

 Sub Print_Example1 () Selection.PrintOut 'Ipi-print lamang nito ang napiling saklaw End End 

Paano magagamit ang Mga Parameter ng Pag-print sa Paraan sa Excel VBA?

Ngayon makikita natin kung paano gamitin ang mga parameter ng paraan ng pag-print. Tulad ng sinabi ko na pinalawak ko ang data upang magamit ang iba pang mga pag-aari.

Para bang hindi ito mai-print sa solong sheet. Piliin ang saklaw bilang A1 hanggang S29.

Code:

 Sub Print_Example2 () Saklaw ("A1: S29") End Sub 

Piliin ngayon ang paraan ng pag-print.

Code:

 Sub Print_Example2 () Saklaw ("A1: S29"). PrintOut End Sub 

Una at pangalawang mga parameter ay Mula sa, ano ang panimula at pagtatapos ng posisyon ng mga pahina. Bilang default mai-print nito ang lahat ng mga pahina, kaya't hindi ko hinawakan ang bahaging ito. Ngayon nais kong makita ang naka-print na preview kaya pipiliin ko ang I-preview bilang TUNAY.

Code:

 Sub Print_Example2 () Saklaw ("A1: S29"). Preview ng PrintOut: = True End Sub 

Ngayon tatakbo ko ang code na ito, makikita namin ang preview ng print.

Darating ito sa 2 pahina.

Kaya unang nais kong i-set up ang pahina upang makarating sa isang solong sheet. Gamitin ang code sa ibaba upang i-set up ang pahina upang makarating sa isang sheet.

Code:

 Sub Print_Example2 () Sa Mga Worksheet ("Halimbawa 1"). PageSetup .Zoom = Mali .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub 

Ise-set up nito ang pahina upang mai-print sa isang sheet pati na rin upang mai-print sa landscape mode. Ngayon ang preview ng pag-print ay magiging ganito.

Tulad nito, maaari naming gamitin ang VBA na mag-print ng isang paraan upang mai-print ang mga bagay na nais naming mai-print at maglaro kasama nila.