Paano Mag-print sa PDF sa Excel VBA : May Mga Halimbawa at Ilustrasyon

  • Ibahagi Ito
Hugh West

Sa artikulong ito, ipapakita ko sa iyo kung paano ka makakapag-print ng anumang dokumento sa PDF gamit ang VBA sa Excel. Gagamitin namin ang ExportAsFixedForma t method ng VBA para sa layuning ito. Tatalakayin ko ang lahat ng parameter ng paraang ito na may wastong mga halimbawa at mga paglalarawan.

I-print sa PDF sa Excel VBA (Quick View)

I-download ang Practice Workbook

I-download ang practice workbook na ito para magsanay habang binabasa mo ang artikulong ito.

VBA Print to PDF.xlsm

Panimula sa ExportAsFixedFormat Statement

⧭ Pangkalahatang-ideya:

Ang ExportAsFixedForma t na paraan ng VBA nagse-save ng anumang ibinigay na dokumento sa format na PDF na may ibinigay na pangalan na may VBA . Ito ay isang medyo kapaki-pakinabang na paraan para sa mga nagtatrabaho sa maraming Excel worksheet at nag-iimbak ng mga iyon para magamit sa hinaharap.

⧭ Syntax:

Ang syntax ng VBA ExportAsFixedFormat ang paraan ay:

1485

⧭ Mga Parameter:

Parameter Kinakailangan / Opsyonal Paliwanag
Uri Kinakailangan Ipinapahiwatig ang uri ng file na gusto mong I-save bilang. Gamitin ang xlTypePDF para sa mga PDF file, o xlTypeXPS para sa XPS file.
Filename Opsyonal Ang pangalan ng file na gusto mong i-save. Ilagay ang buong path ng file dito kung gusto mong i-save ang file sa ibang path mula sa workbook.
Kalidad Opsyonal Nagsasaadkalidad ng file na ise-save. Gamitin ang xlQualityStandard para sa karaniwang kalidad, o xlQualityMinimum para sa pinakamababang kalidad.
Isama angDocProperties Opsyonal Itakda ito bilang True upang isama ang mga katangian ng doc, o itakda ito bilang False para hindi isama ang mga katangian ng doc.
IgnorePrintAreas Opsyonal Itakda ang True para huwag pansinin ang mga lugar ng pag-print, o False na huwag i-set huwag pansinin ang mga lugar ng pag-print.
Mula sa Opsyonal Ang panimulang numero ng pahina kung saan magsisimulang i-save ang iyong dokumento.
Para Opsyonal Itakda ito bilang True para isama ang mga property ng doc, o itakda ito bilang False para hindi isama ang mga property ng doc.
OpenAfterPublish Opsyonal Itakda ito bilang True upang buksan ang dokumento pagkatapos i-publish o itakda ito bilang False.

Return Value:

Kino-convert nito ang mga worksheet ng Excel workbook bilang PDF na dokumento at sine-save ito sa tinukoy na folder na may tinukoy na pangalan.

5 Mga Halimbawang Ipi-print sa PDF sa Excel VBA gamit ang ExportAsFixedFormat Statement

Tuklasin natin ang ilang halimbawa kung paano mag-print ng dokumento sa Excel VBA gamit ang ExportAsFixedFormat na pamamaraan.

Halimbawa 1: I-print sa PDF sa Excel VBA na Walang Tinukoy na Pangalan o Path

Narito mayroon kami isang worksheet na may mga talaan ng libro ng isang bookshop na tinatawag na Marin Bookstore.

Tayomagsulat ng simpleng VBA code upang i-convert ang worksheet sa isang PDF na dokumento, na walang tinukoy na pangalan o path.

⧭ VBA Code:

6258

⧭ Output:

Patakbuhin ang code na ito, at makakahanap ka ng PDF file na may parehong pangalan sa iyong workbook (Default na pangalan kapag walang tinukoy na pangalan ) sa parehong folder kasama ng iyong workbook (Default na folder dahil walang path na tinukoy).

Narito ito ay pinangalanan bilang Book1.pdf bilang ang pangalan ng aking workbook ay Book1 .

Magbasa Nang Higit Pa: Excel VBA: Paano Itakda ang Lugar ng Pag-print nang Dynamically (7 Paraan)

Halimbawa 2 : I-print sa PDF sa Excel VBA na may Tinukoy na Pangalan at Path

Ngayon, iko-convert namin ang parehong workbook sa isa pang PDF file na tumutukoy sa pangalan at path.

Ise-save ko ang PDF na may pangalang “Martin Bookstore.pdf” sa path na C:\Users\Public\ExcelWIKI sa aking computer. Kaya ang VBA code ay magiging:

⧭ VBA Code:

6437

⧭ Output :

Ise-save ng code na ito ang PDF na dokumento sa path na C:\Users\Public\ExcelWIKI sa aking computer na may pangalang Martin Bookstore.pdf .

Magbasa Nang Higit Pa: Paano Mag-print ng Napiling Lugar sa Excel (2 Halimbawa)

Mga Katulad na Pagbasa:

  • Paano Mag-print ng Mga Pamagat sa Excel (5 Madaling Paraan)
  • Mag-print ng Worksheet na may Mga Komento sa Excel (5 Mga Madaling Paraan)
  • Paano Mag-print ng Mga Napiling Cell sa Excel (2 Madaling Paraan)
  • Igitna ang PrintLugar sa Excel (4 na Paraan)
  • Paano Ipakita ang Print Preview gamit ang Excel VBA (3 Macros)

Halimbawa 3: Pag-print sa PDF sa Excel VBA na may Pagbubukas ng File pagkatapos ng Pag-publish

Ngayon ay ipi-print namin ang dokumento sa PDF sa paraang mabubuksan ang file pagkatapos mai-publish. Kailangan naming itakda ang parameter na OpenAfterPublish sa True .

Kaya ang VBA code ay magiging,

⧭ VBA Code:

7419

⧭ Output:

Ise-save ng code na ito ang PDF na dokumento sa path C:\Users\Public\ExcelWIKI sa aking computer na may pangalang Martin Bookstore.pdf at buksan ang file sa sandaling ma-publish ito.

Kaugnay na Nilalaman: Paano Magtakda ng Print Preview sa Excel (6 na Opsyon)

Halimbawa 4: Mag-print ng Maramihang Worksheet sa Maramihang PDF File sa Excel VBA

Hanggang ngayon, nag-print kami ng isang worksheet. Sa pagkakataong ito, magpi-print kami ng maraming worksheet sa maraming PDF file.

Narito mayroon kaming workbook na may 5 worksheet, bawat isa ay naglalaman ng book record ng isang partikular na bookstore.

Sa pagkakataong ito, iko-convert namin ang lahat ng worksheet sa mga PDF file.

Ang VBA code ay magiging:

⧭ VBA Code:

9740

⧭ Output:

Patakbuhin ang code. Hihilingin sa iyo ng isang input box na ilagay ang mga pangalan ng worksheet na iko-convert sa PDF. Dito na ako pumasok sa Joseph Bookstore, Morgan Bookstore, AngelaBookstore .

I-click ang OK . At ise-save nito ang mga ito bilang mga PDF file sa folder na C:\Users\Public\ExcelWIKI .

Magbasa Nang Higit Pa: Paano Mag-print ng Maramihang Sheet sa Excel (7 Iba't ibang Paraan)

Halimbawa 5: Pagbuo ng Function na Tinukoy ng User para Mag-print sa PDF File sa Excel VBA

Sa wakas, ipapakita ko sa iyo kung paano ka makakabuo ng function na tinukoy ng user para mag-print ng anumang worksheet sa PDF gamit ang Excel VBA .

Bumuo tayo ng function na tinatawag na PrintToPDF na magpi-print ng aktibong worksheet sa isang PDF file.

Ang VBA code ay magiging:

⧭ VBA Code:

6166

⧭ Output:

Ilagay ang function na ito sa anumang cell ng iyong worksheet.

=PrintToPDF()

Pagkatapos ay i-click ang ENTER . Iko-convert nito ang aktibong sheet ( Martin Bookstore dito) sa isang PDF file sa tinukoy na folder.

Magbasa Nang Higit Pa: Excel VBA: I-print ang UserForm para Magkasya sa isang Pahina (2 Paraan)

Mga Dapat Tandaan

Habang binubuo ang mga code, karamihan sa mga oras na ginamit namin ang ActiveSheet object ng VBA . Ibinabalik nito ang worksheet na aktibo sa sandaling iyon sa aktibong workbook.

Gayundin minsan, ginamit namin ang property na ActiveSheet.Name . Ibinabalik nito ang pangalan ng aktibong worksheet.

Konklusyon

Kaya ito ang paraan upang mag-print ng anumang worksheet sa PDF gamit ang VBA sa Excel. Meron ka bamga tanong? Huwag mag-atubiling magtanong sa amin. At huwag kalimutang bisitahin ang aming site ExcelWIKI para sa higit pang mga post at update.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.