Sisällysluettelo
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.xlsmJohdanto 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ä.