Tulostaminen PDF-tiedostoon Excel VBA: ssa: esimerkkien ja kuvien avulla

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytän, miten voit tulostaa minkä tahansa asiakirjan PDF-muotoon käyttämällä apuna VBA Excelissä. Käytämme ExportAsFixedForma t-menetelmä VBA Keskustelen kaikista tämän menetelmän parametreista asianmukaisten esimerkkien ja kuvien avulla.

Tulosta PDF-tiedosto Excel VBA:ssa (Pikakatselu)

Lataa harjoituskirja

Lataa tämä harjoituskirja harjoitellaksesi, kun luet tätä artikkelia.

VBA Tulosta PDF.xlsm

Johdanto ExportAsFixedFormat-lausekkeeseen

⧭ Yleiskatsaus:

The ExportAsFixedForma t-menetelmä VBA tallentaa minkä tahansa tietyn asiakirjan PDF-muodossa annetulla nimellä, jossa on VBA Tämä on melko hyödyllinen menetelmä niille, jotka työskentelevät paljon Excel-taulukoiden kanssa ja tallentavat niitä myöhempää käyttöä varten.

⧭ Syntaksi:

VBA:n syntaksi ExportAsFixedFormat menetelmä on:

 Document.ExportAsFixedFormat Type, Tiedostonimi, Laatu, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish 

⧭ Parametrit:

Parametri Pakollinen / Valinnainen Selitys
Tyyppi Vaadittu Ilmaisee tiedostotyypin, jonka haluat tallentaa. Käytä xlTypePDF PDF-tiedostoille tai xlTypeXPS XPS-tiedostoille.
Tiedostonimi Valinnainen Tallennettavan tiedoston nimi. Kirjoita tähän tiedoston koko polku, jos haluat tallentaa tiedoston eri polkuun kuin työkirjan.
Laatu Valinnainen Ilmaisee tallennettavan tiedoston laadun. Käytä xlQualityStandardia, jos haluat vakiolaadun, tai xlQualityMinimumia, jos haluat vähimmäislaadun.
IncludeDocProperties Valinnainen Aseta True, jos haluat sisällyttää asiakirjan ominaisuudet, tai False, jos et halua sisällyttää asiakirjan ominaisuuksia.
IgnorePrintAreas Valinnainen Aseta True, jos haluat jättää tulostusalueet huomiotta, tai False, jos haluat jättää tulostusalueet huomiotta.
Osoitteesta Valinnainen Aloitussivun numero, josta asiakirjan tallennus alkaa.
Osoitteeseen Valinnainen Aseta True, jos haluat sisällyttää asiakirjan ominaisuudet, tai False, jos et halua sisällyttää asiakirjan ominaisuuksia.
OpenAfterPublish Valinnainen Aseta True, jos haluat avata asiakirjan julkaisun jälkeen, tai aseta False.

Paluuarvo:

Se muuntaa Excel-työkirjan työarkit PDF-dokumentiksi ja tallentaa sen määritettyyn kansioon määritetyllä nimellä.

5 esimerkkiä tulostamisesta PDF-tiedostoon Excel VBA: ssa ExportAsFixedFormat-lausekkeella

Tutustutaanpa muutamaan esimerkkiin asiakirjan tulostamisesta PDF-tiedostoksi Excelissä. VBA kanssa ExportAsFixedFormat menetelmä.

Esimerkki 1: Tulosta PDF-tiedosto Excel VBA:ssa ilman määritettyä nimeä tai polkua.

Tässä on työarkki, jossa on Marin Bookstore -nimisen kirjakaupan kirjatiedot.

Kirjoitetaan yksinkertainen VBA koodi muuntaa työarkin PDF-dokumentiksi ilman nimeä tai polkua.

⧭ VBA-koodi:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF End Sub 

⧭ Lähtö:

Suorita tämä koodi, ja löydät PDF-tiedoston, jolla on sama nimi kuin työkirjallasi (oletusnimi, kun nimeä ei ole määritetty), samasta kansiosta työkirjasi kanssa (oletuskansio, kun polkua ei ole määritetty).

Tässä se on nimetty seuraavasti Kirja1.pdf koska työkirjani nimi oli Kirja1 .

Lue lisää: Excel VBA: Tulostusalueen määrittäminen dynaamisesti (7 tapaa)

Esimerkki 2: Tulosta PDF-tiedosto Excel VBA:ssa, kun nimi ja polku on määritetty.

Nyt muunnetaan sama työkirja toiseksi PDF-tiedostoksi määrittämällä nimi ja polku.

Tallennan PDF-tiedoston nimellä "Martin Bookstore.pdf" tiellä C:\\Users\Public\ExcelWIKI tietokoneellani. VBA koodi on:

⧭ VBA-koodi:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf" End Sub 

⧭ Lähtö:

Tämä koodi tallentaa PDF-dokumentin polkuun osoitteessa C:\\Users\Public\ExcelWIKI tietokoneellani nimellä Martin kirjakauppa.pdf .

Lue lisää: Valitun alueen tulostaminen Excelissä (2 esimerkkiä)

Samanlaisia lukemia:

  • Kuinka tulostaa otsikot Excelissä (5 helppoa tapaa)
  • Tulosta työarkki kommenttien kanssa Excelissä (5 helppoa tapaa)
  • Miten tulostaa valitut solut Excelissä (2 helppoa tapaa)
  • Tulostusalueen keskittäminen Excelissä (4 tapaa)
  • Tulostuksen esikatselun näyttäminen Excel VBA: lla (3 makroa)

Esimerkki 3: Tulostus PDF-tiedostoon Excel VBA:ssa ja tiedoston avaaminen julkaisun jälkeen

Nyt tulostamme asiakirjan PDF:ksi siten, että tiedosto avataan julkaisun jälkeen. Meidän on asetettava asetukset OpenAfterPublish parametriin Totta .

Joten VBA koodi on,

⧭ VBA-koodi:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf", _ OpenAfterPublish:=True End Sub 

⧭ Lähtö:

Tämä koodi tallentaa PDF-dokumentin polkuun osoitteessa C:\\Users\Public\ExcelWIKI tietokoneellani nimellä Martin kirjakauppa.pdf ja avaa tiedosto heti, kun se on julkaistu.

Aiheeseen liittyvä sisältö: Tulostuksen esikatselun asettaminen Excelissä (6 vaihtoehtoa)

Esimerkki 4: Tulosta useita työarkkeja useisiin PDF-tiedostoihin Excel VBA:lla.

Tähän asti olemme tulostaneet yhden työarkin. Tällä kertaa tulostamme useita työarkkeja useisiin PDF-tiedostoihin.

Tässä meillä on työkirja, jossa on 5 työarkkeja, joista kukin sisältää tietyn kirjakaupan kirjatiedot.

Tällä kertaa muunnamme kaikki työarkit PDF-tiedostoiksi.

The VBA koodi on:

⧭ VBA-koodi:

 Sub Print_Multiple_Sheets_To_PDF() Sheet_Names = InputBox("Syötä PDF:ksi tulostettavien työarkkien nimet: ") Sheet_Names = Split(Sheet_Names, ", ") For i = LBound(Sheet_Names) To UBound(Sheet_Names) Worksheets(Sheet_Names(i)).ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\" + Sheet_Names(i) + ".pdf" Next i EndSub 

⧭ Lähtö:

Suorita koodi. Syöttöruudussa pyydetään syöttämään PDF-muunnettavien työarkkien nimet. Tässä olen syöttänyt seuraavaan kohtaan Joseph Kirjakauppa, Morgan Kirjakauppa, Angela Kirjakauppa .

Klikkaa OK . ja se tallentaa ne PDF-tiedostoina kansioon nimeltä C:\\Users\Public\ExcelWIKI .

Lue lisää: Kuinka tulostaa useita arkkeja Excelissä (7 eri menetelmää)

Esimerkki 5: Käyttäjän määrittelemän funktion kehittäminen PDF-tiedostoon tulostamista varten Excel VBA:ssa.

Lopuksi näytän, miten voit kehittää käyttäjän määrittelemän toiminnon, jolla voit tulostaa minkä tahansa työarkin PDF-tiedostoksi Excelillä. VBA .

Kehitetään funktio nimeltä PrintToPDF joka tulostaa aktiivisen työarkin PDF-tiedostoksi.

The VBA koodi on:

⧭ VBA-koodi:

 Function PrintToPDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf" End Function 

⧭ Lähtö:

Kirjoita tämä toiminto mihin tahansa työarkin soluun.

=PrintToPDF()

Napsauta sitten ENTER Se muuntaa aktiivisen arkin ( Martin kirjakauppa tässä) PDF-tiedostoksi määritettyyn kansioon.

Lue lisää: Excel VBA: Tulosta UserForm-muoto sivulle sopivaksi (2 menetelmää)

Muistettavat asiat

Koodeja kehittäessämme olemme useimmiten käyttäneet komentoa ActiveSheet kohde VBA Se palauttaa aktiivisen työkirjan sillä hetkellä aktiivisen työarkin.

Joskus olemme myös käyttäneet ominaisuutta ActiveSheet.Name . Se palauttaa aktiivisen työarkin nimen.

Päätelmä

Näin voit tulostaa minkä tahansa työarkin PDF-tiedostoksi seuraavalla tavalla VBA Excelissä. Onko sinulla kysyttävää? Kysy meiltä. Äläkä unohda vierailla sivustollamme. ExcelWIKI lisää viestejä ja päivityksiä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.