Kako ispisati u PDF u Excel VBA: sa primjerima i ilustracijama

  • Podijeli Ovo
Hugh West

U ovom članku ću vam pokazati kako možete ispisati bilo koji dokument u PDF koristeći VBA u Excelu. U tu svrhu ćemo koristiti ExportAsFixedForma t metodu VBA . Razgovarat ću o svim parametrima ove metode uz odgovarajuće primjere i ilustracije.

Ispiši u PDF u Excel VBA (brzi pregled)

Preuzmite radnu svesku za vježbanje

Preuzmite ovu radnu svesku za vježbanje da biste vježbali dok čitate ovaj članak.

VBA Ispis u PDF.xlsm

Uvod u naredbu ExportAsFixedFormat

⧭ Pregled:

Metoda ExportAsFixedForma t za VBA sprema bilo koji dokument u PDF formatu sa datim imenom sa VBA . Ovo je prilično korisna metoda za one koji rade sa puno Excel radnih listova i pohranjuju ih za buduću upotrebu.

⧭ Sintaksa:

Sintaksa VBA ExportAsFixedFormat metoda je:

5258

⧭ Parametri:

Parametar Obavezno / Opciono Objašnjenje
Vrsta Obavezno Označava tip datoteke koju želite sačuvaj kao. Koristite xlTypePDF za PDF datoteke ili xlTypeXPS za XPS datoteke.
Ime datoteke Opcionalno Naziv datoteke koju želite sačuvati. Ovdje unesite punu putanju datoteke ako želite spremiti datoteku na drugu putanju od radne knjige.
Kvalitet Opcionalno Označavakvalitet datoteke koju treba sačuvati. Koristite xlQualityStandard za standardni kvalitet, ili xlQualityMinimum za minimalni kvalitet.
IncludeDocProperties Optional Postavite ga na True da biste uključili svojstva dokumenta, ili ga postavite na False da ne uključuje svojstva dokumenta.
IgnorePrintAreas Optional Postavite True da ignorišete područja za štampanje ili False da ne zanemarite područja za ispis.
Od Opcionalno Broj početne stranice s koje će se početi pohranjivati ​​vaš dokument.
Na Opcionalno Postavite na True da biste uključili svojstva dokumenta ili postavite na False da ne biste uključili svojstva dokumenta.
OpenAfterPublish Opcionalno Postavite na True da otvorite dokument nakon objavljivanja ili ga postavite kao False.

Povratna vrijednost:

Konvertuje radne listove Excel radne knjige kao PDF dokument i sprema ga u navedenu fasciklu sa navedenim imenom.

5 primjera za ispis u PDF u Excel VBA s naredbom ExportAsFixedFormat

Istražimo nekoliko primjera kako ispisati dokument u PDF u programu Excel VBA s metodom ExportAsFixedFormat .

Primjer 1: Ispis u PDF u Excel VBA bez navođenja imena ili putanje

Ovdje imamo radni list s knjigovodstvom knjižare Marin knjižara.

Hajdenapišite jednostavan VBA kod za pretvaranje radnog lista u PDF dokument, bez navođenja imena ili putanje.

⧭ VBA kod:

4679

⧭ Izlaz:

Pokrenite ovaj kod i naći ćete PDF datoteku s istim imenom kao i vaša radna knjiga (Zadano ime kada nije navedeno ime ) u istoj fascikli sa vašom radnom sveskom (Zadani folder jer nije navedena putanja).

Ovdje se zove Book1.pdf jer je naziv moje radne knjige bio Book1 .

Pročitajte više: Excel VBA: Kako dinamički postaviti područje za štampanje (7 načina)

Primjer 2 : Ispis u PDF u Excel VBA sa navedenim imenom i putanjom

Sada ćemo istu radnu knjigu pretvoriti u drugu PDF datoteku navodeći ime i putanju.

Spremit ću PDF sa imenom “Martin Bookstore.pdf” na putu C:\Users\Public\ExcelWIKI na mom računaru. Dakle, VBA kod će biti:

⧭ VBA kod:

4962

⧭ Izlaz :

Ovaj kod će sačuvati PDF dokument na putu C:\Users\Public\ExcelWIKI na mom računaru pod imenom Martin Bookstore.pdf .

Pročitajte više: Kako ispisati odabrano područje u Excel-u (2 primjera)

Slična čitanja:

  • Kako ispisati naslove u Excelu (5 jednostavnih načina)
  • Ispisati radni list s komentarima u Excelu (5 Jednostavni načini)
  • Kako ispisati odabrane ćelije u Excelu (2 laka načina)
  • Centrirajte ispisPodručje u Excelu (4 načina)
  • Kako prikazati pregled ispisa sa Excel VBA (3 makroa)

Primjer 3: Ispis u PDF u Excel VBA sa otvaranjem datoteke nakon objavljivanja

Sada ćemo ispisati dokument u PDF na način da se datoteka otvori nakon objavljivanja. Parametar OpenAfterPublish moramo postaviti na True .

Dakle, VBA kod će biti,

⧭ VBA kod:

1697

⧭ Izlaz:

Ovaj kod će sačuvati PDF dokument na putu C:\Users\Public\ExcelWIKI na mom računaru pod imenom Martin Bookstore.pdf i otvorite datoteku čim bude objavljena.

Povezani sadržaj: Kako postaviti pregled ispisa u Excelu (6 opcija)

Primjer 4: Ispis više radnih listova u više PDF datoteka u Excel VBA

Do sada smo štampali jedan radni list. Ovaj put ćemo ispisati više radnih listova u više PDF datoteka.

Ovdje imamo radnu knjigu sa 5 radnih listova, od kojih svaki sadrži zapis knjige određene knjižare.

Ovaj put ćemo sve radne listove pretvoriti u PDF datoteke.

Kôd VBA će biti:

⧭ VBA kod:

4275

⧭ Izlaz:

Pokreni kod. Okvir za unos će od vas tražiti da unesete nazive radnih listova koje ćete pretvoriti u PDF. Ovdje sam ušao Joseph Bookstore, Morgan Bookstore, AngelaKnjižara .

Kliknite OK . I to će ih sačuvati kao PDF datoteke u folderu C:\Users\Public\ExcelWIKI .

Pročitajte više: Kako ispisati više listova u Excelu (7 različitih metoda)

Primjer 5: Razvijanje korisnički definirane funkcije za ispis u PDF datoteku u Excel VBA

Konačno, pokazat ću vam kako možete razviti korisnički definiranu funkciju za ispis bilo kojeg radnog lista u PDF s Excelom VBA .

Hajde da razvijemo funkciju pod nazivom PrintToPDF koji će ispisati aktivni radni list u PDF datoteku.

Kôd VBA će biti:

⧭ VBA kod:

1657

⧭ Izlaz:

Unesite ovu funkciju u bilo koju ćeliju vašeg radnog lista.

=PrintToPDF()

Zatim kliknite ENTER . Konvertovaće aktivni list ( Martin Bookstore ovde) u PDF datoteku u navedenoj fascikli.

Pročitajte više: Excel VBA: odštampajte korisnički obrazac da stane na stranicu (2 metode)

Stvari koje treba zapamtiti

Dok razvijate kodove, većina kada smo koristili ActiveSheet objekat VBA . Vraća radni list koji je u tom trenutku aktivan u aktivnoj radnoj knjizi.

Također smo ponekad koristili svojstvo ActiveSheet.Name . Vraća ime aktivnog radnog lista.

Zaključak

Dakle, ovo je način da ispišete bilo koji radni list u PDF sa VBA u Excelu. Imate lipitanja? Slobodno nas pitajte. I ne zaboravite posjetiti našu stranicu ExcelWIKI za više objava i ažuriranja.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.