Efnisyfirlit
Í þ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.