Hvordan skrive ut til PDF i Excel VBA: Med eksempler og illustrasjoner

  • Dele Denne
Hugh West

I denne artikkelen skal jeg vise deg hvordan du kan skrive ut ethvert dokument til PDF ved å bruke VBA i Excel. Vi bruker ExportAsFixedForma t-metoden til VBA til dette formålet. Jeg vil diskutere alle parameterne for denne metoden med riktige eksempler og illustrasjoner.

Skriv ut til PDF i Excel VBA (Quick View)

Last ned øvelsesarbeidsbok

Last ned denne øvelsesarbeidsboken for å øve mens du leser denne artikkelen.

VBA Skriv ut til PDF.xlsm

Introduksjon til ExportAsFixedFormat-erklæringen

⧭ Oversikt:

ExportAsFixedForma t-metoden til VBA lagrer et gitt dokument i PDF-format med et gitt navn med VBA . Dette er en ganske nyttig metode for de som jobber med mange Excel-regneark og lagrer dem for fremtidig bruk.

⧭ Syntaks:

Syntaksen til VBA ExportAsFixedFormat -metoden er:

1267

⧭ Parametere:

Parameter Obligatorisk / Valgfritt Forklaring
Type Obligatorisk Betegner typen fil du vil lagre som. Bruk xlTypePDF for PDF-filer, eller xlTypeXPS for XPS-filer.
Filnavn Valgfritt Navnet på filen du vil lagre. Skriv inn hele banen til filen her hvis du vil lagre filen i en annen bane enn arbeidsboken.
Kvalitet Valgfritt Betyrkvaliteten på filen som skal lagres. Bruk xlQualityStandard for standardkvaliteten, eller xlQualityMinimum for minimumskvaliteten.
InkluderDocProperties Valgfritt Sett den som True for å inkludere dokumentegenskapene, eller angi den som False for ikke å inkludere dokumentegenskapene.
IgnorePrintAreas Valgfri Sett True for å ignorere utskriftsområdene, eller False for å ikke ignorer utskriftsområdene.
Fra Valgfritt Startsidenummeret som dokumentet vil begynne å lagres fra.
Til Valgfritt Sett den som True for å inkludere dokumentegenskapene, eller sett den som False for ikke å inkludere dokumentegenskapene.
OpenAfterPublish Valgfritt Angi det som True for å åpne dokumentet etter publisering eller angi det som False.

Returverdi:

Den konverterer regnearkene til en Excel-arbeidsbok som et PDF-dokument og lagrer den i den angitte mappen med det angitte navnet.

5 eksempler på utskrift til PDF i Excel VBA med ExportAsFixedFormat-erklæringen

La oss utforske noen eksempler på hvordan du skriver ut et dokument til PDF i Excel VBA med ExportAsFixedFormat -metoden.

Eksempel 1: Skriv ut til PDF i Excel VBA uten navn eller bane spesifisert

Her har vi et regneark med bokjournalene til en bokhandel kalt Marin Bookstore.

La ossskriv en enkel VBA -kode for å konvertere regnearket til et PDF-dokument, uten navn eller bane.

⧭ VBA-kode:

7194

⧭ Utdata:

Kjør denne koden, og du vil finne en PDF-fil med samme navn som arbeidsboken din (standardnavn når det ikke er angitt noe navn ) i samme mappe som arbeidsboken din (Standardmappen ettersom ingen bane er angitt).

Her heter den som Bok1.pdf siden navnet på arbeidsboken min var Bok1 .

Les mer: Excel VBA: Hvordan sette utskriftsområde dynamisk (7 måter)

Eksempel 2 : Skriv ut til PDF i Excel VBA med navn og bane spesifisert

Nå skal vi konvertere den samme arbeidsboken til en annen PDF-fil som spesifiserer navnet og banen.

Jeg vil lagre PDF med navnet “Martin Bookstore.pdf” i banen C:\Users\Public\ExcelWIKI på datamaskinen min. Så VBA -koden vil være:

⧭ VBA-kode:

5973

⧭ Output :

Denne koden vil lagre PDF-dokumentet i banen C:\Users\Public\ExcelWIKI på datamaskinen min med navnet Martin Bookstore.pdf .

Les mer: Hvordan skrive ut valgt område i Excel (2 eksempler)

Lignende avlesninger:

  • Hvordan skrive ut titler i Excel (5 enkle måter)
  • Skriv ut regneark med kommentarer i Excel (5) Enkle måter)
  • Slik skriver du ut valgte celler i Excel (2 enkle måter)
  • Senter utskriftenOmråde i Excel (4 måter)
  • Hvordan vise forhåndsvisning med Excel VBA (3 makroer)

Eksempel 3: Skriv ut til PDF i Excel VBA med Åpning av filen etter publisering

Nå skal vi skrive ut dokumentet til PDF på en slik måte at filen åpnes etter publisering. Vi må sette OpenAfterPublish -parameteren til True .

VBA -koden vil være

⧭ VBA-kode:

2968

⧭ Utdata:

Denne koden vil lagre PDF-dokumentet i banen C:\Users\Public\ExcelWIKI på datamaskinen min med navnet Martin Bookstore.pdf og åpne filen så snart den er publisert.

Relatert innhold: Hvordan angi forhåndsvisning i Excel (6 alternativer)

Eksempel 4: Skriv ut flere regneark til flere PDF-filer i Excel VBA

Inntil nå har vi skrevet ut et enkelt regneark. Denne gangen vil vi skrive ut flere regneark til flere PDF-filer.

Her har vi en arbeidsbok med 5 regneark, som hver inneholder bokposten til en bestemt bokhandel.

Denne gangen konverterer vi alle regnearkene til PDF-filer.

VBA -koden vil være:

⧭ VBA-kode:

8702

⧭ Utdata:

Kjør koden. En inntastingsboks vil be deg om å skrive inn navnene på regnearkene som skal konverteres til PDF. Her har jeg gått inn i Joseph Bookstore, Morgan Bookstore, AngelaBokhandel .

Klikk OK . Og den vil lagre dem som PDF-filer i mappen C:\Users\Public\ExcelWIKI .

Les mer: Hvordan skrive ut flere ark i Excel (7 forskjellige metoder)

Eksempel 5: Utvikle en brukerdefinert funksjon for å skrive ut til PDF-fil i Excel VBA

Til slutt skal jeg vise deg hvordan du kan utvikle en brukerdefinert funksjon for å skrive ut et hvilket som helst regneark til PDF med Excel VBA .

La oss utvikle en funksjon kalt PrintToPDF som vil skrive ut det aktive regnearket til en PDF-fil.

VBA -koden vil være:

⧭ VBA-kode:

9601

⧭ Utdata:

Skriv inn denne funksjonen i en hvilken som helst celle i regnearket.

=PrintToPDF()

Klikk deretter ENTER . Det vil konvertere det aktive arket ( Martin Bookstore her) til en PDF-fil i den angitte mappen.

Les mer: Excel VBA: Skriv ut brukerskjema for å passe på en side (2 metoder)

Ting å huske

Mens du utvikler kodene, gang vi har brukt ActiveSheet -objektet til VBA . Den returnerer regnearket som er aktivt på det tidspunktet i den aktive arbeidsboken.

Også noen ganger har vi brukt egenskapen ActiveSheet.Name . Den returnerer navnet på det aktive regnearket.

Konklusjon

Så dette er måten å skrive ut et hvilket som helst regneark til PDF med VBA i Excel. Har du noenspørsmål? Spør oss gjerne. Og ikke glem å besøke siden vår ExcelWIKI for flere innlegg og oppdateringer.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.