Talaan ng nilalaman
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.