Sadržaj
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.