Hvernig á að prenta á PDF í Excel VBA: Með dæmum og myndum

  • Deildu Þessu
Hugh West

Í þessari grein mun ég sýna þér hvernig þú getur prentað hvaða skjal sem er á PDF með VBA í Excel. Við munum nota ExportAsFixedForma t aðferðina VBA í þessu skyni. Ég mun ræða allar breytur þessarar aðferðar með réttum dæmum og myndskreytingum.

Prenta á PDF í Excel VBA (Quick View)

Sæktu æfingabók

Sæktu þessa æfingabók til að æfa þig á meðan þú ert að lesa þessa grein.

VBA Print to PDF.xlsm

Kynning á ExportAsFixedFormat yfirlýsingunni

⧭ Yfirlit:

ExportAsFixedForma t aðferðin við VBA vistar hvaða skjal sem er á PDF sniði með uppgefnu nafni með VBA . Þetta er frekar gagnleg aðferð fyrir þá sem vinna með mikið af Excel vinnublöðum og geyma þau til notkunar í framtíðinni.

⧭ Setningafræði:

Setjafræði VBA ExportAsFixedFormat aðferðin er:

4426

⧭ Færibreytur:

Fjarbreyta Áskilið / valfrjálst Skýring
Tegund Áskilið Táknar tegund skráar sem þú vilt vista sem. Notaðu xlTypePDF fyrir PDF skrár, eða xlTypeXPS fyrir XPS skrár.
Skráarnafn Valfrjálst Nafn skráarinnar sem þú vilt vista. Sláðu inn alla slóð skrárinnar hér ef þú vilt vista skrána á aðra slóð en vinnubókina.
Gæði Valfrjálst Táknargæði skráarinnar sem á að vista. Notaðu xlQualityStandard fyrir staðlað gæði, eða xlQualityMinimum fyrir lágmarksgæði.
IncludeDocProperties Valfrjálst Stilltu það sem True til að innihalda skjalaeiginleikana, eða stilltu það sem False til að innihalda ekki skjalaeiginleikana.
IgnorePrintAreas Valfrjálst Stilltu True til að hunsa prentsvæðin, eða False ekki á hunsa prentsvæðin.
Frá Valfrjálst Upphafssíðunúmerið sem byrjað verður að vista skjalið þitt frá.
Til Valfrjálst Stilltu það sem True til að innihalda skjalareiginleikana, eða stilltu það sem False til að innihalda ekki skjalseiginleikana.
OpenAfterPublish Valfrjálst Stilltu það sem True til að opna skjalið eftir birtingu eða stilltu það sem False.

Skilagildi:

Það breytir vinnublöðum Excel vinnubókar sem PDF skjal og vistar það í tilgreinda möppu með tilgreindu nafni.

5 dæmi til að prenta í PDF í Excel VBA með ExportAsFixedFormat yfirlýsingunni

Við skulum skoða nokkur dæmi um hvernig á að prenta skjal á PDF í Excel VBA með ExportAsFixedFormat aðferðinni.

Dæmi 1: Prentaðu í PDF í Excel VBA án nafns eða slóðar tilgreint

Hér höfum við vinnublað með bókhaldi bókabúðar sem heitir Marin Bookstore.

Við skulumskrifaðu einfaldan VBA kóða til að umbreyta vinnublaðinu í PDF skjal, án nafns eða slóðar.

⧭ VBA kóða:

6864

⧭ Úttak:

Keyrðu þennan kóða og þú munt finna PDF skjal með sama nafni og vinnubókin þín (sjálfgefið nafn þegar ekkert nafn er tilgreint ) í sömu möppu og vinnubókina þína (sjálfgefin mappa þar sem engin slóð er tilgreind).

Hér heitir hún Bók1.pdf þar sem nafnið á vinnubókinni minni var Bók1 .

Lesa meira: Excel VBA: Hvernig á að stilla prentsvæði á virkan hátt (7 Ways)

Dæmi 2 : Prentaðu í PDF í Excel VBA með nafni og slóð tilgreint

Nú breytum við sömu vinnubók í aðra PDF skrá sem tilgreinir nafnið og slóðina.

Ég mun vista PDF með nafninu “Martin Bookstore.pdf” í slóð C:\Users\Public\ExcelWIKI á tölvunni minni. Þannig að VBA kóðinn verður:

⧭ VBA kóði:

1959

⧭ Output :

Þessi kóði mun vista PDF skjalið í slóðinni C:\Users\Public\ExcelWIKI á tölvunni minni með nafninu Martin Bookstore.pdf .

Lesa meira: Hvernig á að prenta valið svæði í Excel (2 dæmi)

Svipuð lesning:

  • Hvernig á að prenta titla í Excel (5 auðveldar leiðir)
  • Prenta vinnublað með athugasemdum í Excel (5 Auðveldar leiðir)
  • Hvernig á að prenta valdar frumur í Excel (2 auðveldar leiðir)
  • Miðjaðu prentuninaSvæði í Excel (4 leiðir)
  • Hvernig á að birta prentforskoðun með Excel VBA (3 fjölvi)

Dæmi 3: Prenta í PDF í Excel VBA með Opnun skjalsins eftir útgáfu

Nú prentum við skjalið í PDF á þann hátt að skjalið er opnað eftir birtingu. Við verðum að stilla OpenAfterPublish færibreytuna á True .

Þannig að VBA kóðinn verður,

⧭ VBA kóði:

5460

⧭ Output:

Þessi kóði mun vista PDF skjalið í slóðinni C:\Users\Public\ExcelWIKI á tölvunni minni með nafninu Martin Bookstore.pdf og opna skrána um leið og hún er birt.

Tengt efni: Hvernig á að stilla forskoðun á prentun í Excel (6 valkostir)

Dæmi 4: Prentaðu mörg vinnublöð í margar PDF-skrár í Excel VBA

Hingað til höfum við prentað eitt vinnublað. Að þessu sinni munum við prenta mörg vinnublöð í margar PDF-skrár.

Hér höfum við vinnubók með 5 vinnublöðum, sem hvert um sig inniheldur bókaskrá tiltekinnar bókabúðar.

Að þessu sinni munum við breyta öllum vinnublöðunum í PDF skrár.

VBA kóðinn verður:

⧭ VBA kóða:

8950

⧭ Output:

Keyra kóðann. Inntaksreitur mun biðja þig um að slá inn nöfn vinnublaðanna sem á að breyta í PDF. Hér hef ég farið inn í Joseph Bookstore, Morgan Bookstore, AngelaBókabúð .

Smelltu á Í lagi . Og það mun vista þær sem PDF skrár í möppunni C:\Users\Public\ExcelWIKI .

Lesa meira: Hvernig á að prenta mörg blöð í Excel (7 mismunandi aðferðir)

Dæmi 5: Að þróa notendaskilgreinda aðgerð til að prenta á PDF-skrá í Excel VBA

Að lokum skal ég sýna þér hvernig þú getur þróað notendaskilgreinda aðgerð til að prenta hvaða vinnublað sem er í PDF með Excel VBA .

Við skulum þróa aðgerð sem kallast PrintToPDF sem mun prenta virka vinnublaðið í PDF skjal.

VBA kóðinn verður:

⧭ VBA kóði:

3404

⧭ Úttak:

Sláðu inn þessa aðgerð í hvaða reit sem er á vinnublaðinu þínu.

=PrintToPDF()

Smelltu síðan á ENTER . Það mun breyta virka blaðinu ( Martin Bookstore hér) í PDF-skrá í tilgreindri möppu.

Lesa meira: Excel VBA: Prentaðu UserForm til að passa á síðu (2 aðferðir)

Hlutir sem þarf að muna

Meðan kóðana eru þróaðir, voru flestir þegar við höfum notað ActiveSheet hlutinn í VBA . Það skilar vinnublaðinu sem er virkt á því augnabliki í virku vinnubókinni.

Einnig höfum við stundum notað eiginleikann ActiveSheet.Name . Það skilar nafni virka vinnublaðsins.

Niðurstaða

Svo er þetta leiðin til að prenta hvaða vinnublað sem er í PDF með VBA í Excel. Áttu eitthvaðspurningar? Ekki hika við að spyrja okkur. Og ekki gleyma að heimsækja síðuna okkar ExcelWIKI fyrir fleiri færslur og uppfærslur.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.