Enhavtabelo
En ĉi tiu artikolo, mi montros al vi kiel vi povas presi ajnan dokumenton al PDF uzante VBA en Excel. Ni uzos la metodon ExportAsFixedForma t de VBA por ĉi tiu celo. Mi diskutos ĉiujn parametrojn de ĉi tiu metodo kun taŭgaj ekzemploj kaj ilustraĵoj.
Presi al PDF en Excel VBA (Rapida Vido)
Elŝutu Praktikan Laborlibron
Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tiun artikolon.
VBA Print to PDF.xlsm
Enkonduko al la Deklaro ExportAsFixedFormat
⧭ Superrigardo:
La ExportAsFixedForma t metodo de VBA konservas ajnan donitan dokumenton en la PDF-formato kun persona nomo kun VBA . Ĉi tio estas sufiĉe utila metodo por tiuj, kiuj laboras kun multaj Excel-folioj kaj konservas tiujn por estonta uzo.
⧭ Sintakso:
La sintakso de la VBA ExportAsFixedFormat -metodo estas:
6456
⧭ Parametroj:
Parametro | Bezonata/Laŭvola | Klarigo |
---|---|---|
Tipo | Bezonata | Indikas la tipon de dosiero kiun vi volas konservi kiel. Uzu xlTypePDF por PDF-dosieroj, aŭ xlTypeXPS por XPS-dosieroj. |
Dosiernomo | Laŭvola | La nomo de la dosiero kiun vi volas konservi. Enigu la plenan vojon de la dosiero ĉi tie se vi volas konservi la dosieron en malsama vojo de la laborlibro. |
Kvalito | Laŭvola | Indicasla kvalito de la konservenda dosiero. Uzu xlQualityStandard por la norma kvalito, aŭ xlQualityMinimum por la minimuma kvalito. |
IncludeDocProperties | Laŭvola | Agordu ĝin kiel True por inkluzivi la dokpropraĵojn, aŭ agordu ĝin kiel False por ne inkluzivi la dokumentojn. |
IgnorePrintAreas | Laŭvola | Agordu True por ignori la presitajn areojn, aŭ False ne por ignoru la presitajn areojn. |
De | Laŭvola | La komenca paĝonumero de kiu via dokumento komencos esti konservita. |
Al | Laŭvola | Agordu ĝin kiel Vera por inkluzivi la dokumentojn, aŭ agordi ĝin kiel False por ne inkluzivi la dokumentojn. |
OpenAfterPublish | Laŭvola | Agordu ĝin kiel True por malfermi la dokumenton post publikigo aŭ agordi ĝin kiel False. |
⧭ Revena Valoro:
Ĝi konvertas la laborfoliojn de Excel-laborlibro kiel PDF-dokumenton kaj konservas ĝin en la specifita dosierujo kun la specifita nomo.
5 Ekzemploj por Presi al PDF en Excel VBA kun la ExportAsFixedFormat Statement
Ni esploru kelkajn ekzemplojn pri kiel presi dokumenton al PDF en Excel VBA kun la ExportAsFixedFormat -metodo.
Ekzemplo 1: Presi al PDF en Excel VBA kun Neniu Nomo aŭ Vojo Specifita
Jen ni havas laborfolio kun la libroregistroj de librovendejo nomata Marin Bookstore.
Niskribu simplan VBA kodon por konverti la laborfolion al PDF-dokumento, specifante neniun nomon aŭ vojon.
⧭ VBA-Kodo:
6581
⧭ Eligo:
Rulu ĉi tiun kodon, kaj vi trovos PDF-dosieron kun la sama nomo kiel via laborlibro (Defaŭlta nomo kiam neniu nomo estas specifita ) en la sama dosierujo kun via laborlibro (Defaŭlta dosierujo ĉar neniu vojo estas specifita).
Ĉi tie ĝi estas nomita kiel Book1.pdf ĉar la nomo de mia laborlibro estis Book1 .
Legu Pli: Excel VBA: Kiel Agordi Presan Areon Dinamike (7 Manieroj)
Ekzemplo 2 : Presu al PDF en Excel VBA kun Nomo kaj Vojo Specifitaj
Nun ni konvertos la saman laborlibron al alia PDF-dosiero specifanta la nomon kaj la vojon.
Mi konservos la PDF kun la nomo “Martin Bookstore.pdf” en vojo C:\Users\Public\ExcelWIKI en mia komputilo. Do la VBA kodo estos:
⧭ VBA-kodo:
3722
⧭ Eligo :
Tiu ĉi kodo konservos la PDF-dokumenton en la vojo C:\Users\Public\ExcelWIKI en mia komputilo kun la nomo Martin Bookstore.pdf .
Legu Pli: Kiel Presi Elektitan Areon en Excel (2 Ekzemploj)
Similaj Legadoj:
- Kiel Presi Titolojn en Excel (5 Facilaj Manieroj)
- Presi Laborfolion kun Komentoj en Excel (5 Facilaj Manieroj)
- Kiel Presi Elektitajn Ĉelojn en Excel (2 Facilaj Manieroj)
- Centri la PresonAreo en Excel (4 Manieroj)
- Kiel Montri Presan Antaŭrigardon kun Excel VBA (3 Makrooj)
Ekzemplo 3: Presi al PDF en Excel VBA kun Malfermo de la Dosiero post Eldonado
Nun ni presos la dokumenton al PDF tiel, ke la dosiero estas malfermita post esti publikigita. Ni devas agordi la parametron OpenAfterPublish al True .
Do la VBA kodo estos,
⧭ VBA-Kodo:
4773
⧭ Eligo:
Tiu ĉi kodo konservos la PDF-dokumenton en la vojo C:\Uzantoj\Public\ExcelWIKI en mia komputilo kun la nomo Martin Bookstore.pdf kaj malfermu la dosieron tuj kiam ĝi estas publikigita.
Rilata Enhavo: Kiel Agordi Presan Antaŭrigardon en Excel (6 Opcioj)
Ekzemplo 4: Presi Multoblaj Laborfolioj al Multoblaj PDF-Dosieroj en Excel VBA
Ĝis nun, ni presis ununuran laborfolion. Ĉi-foje ni presos plurajn laborfoliojn al pluraj PDF-dosieroj.
Ĉi tie ni havas laborlibron kun 5 laborfolioj, ĉiu enhavante la libroregistron de aparta librovendejo.
Ĉi-foje ni konvertos ĉiujn laborfoliojn al PDF-dosieroj.
La VBA kodo estos:
⧭ VBA-Kodo:
3136
⧭ Eligo:
Ruli la kodon. Eniga skatolo petos vin enigi la nomojn de la laborfolioj por konverti al PDF. Ĉi tie mi eniris Librejon Joseph, Librovendejon Morgan, AngelaLibrovendejo .
Alklaku Bone . Kaj ĝi konservos ilin kiel PDF-dosierojn en la dosierujo C:\Users\Public\ExcelWIKI .
Legu Pli: Kiel Presi Multoblajn Foliojn en Excel (7 Malsamaj Metodoj)
Ekzemplo 5: Disvolvante Uzantan Difinitan Funkcion Presi al PDF-Dosiero en Excel VBA
Fine, mi montros al vi kiel vi povas evoluigi uzant-difinitan funkcion por presi ajnan laborfolion al PDF per Excel VBA .
Ni evoluigu funkcion nomitan PrintToPDF kiu presos la aktivan laborfolion en PDF-dosieron.
La VBA kodo estos:
⧭ VBA-Kodo:
3570
⧭ Eligo:
Enigu ĉi tiun funkcion en iu ajn ĉelo de via laborfolio.
=PrintToPDF()
Tiam alklaku ENTER . Ĝi konvertos la aktivan folion ( Martin Bookstore ĉi tie) al PDF-dosiero en la specifita dosierujo.
Legu Pli: Excel VBA: Presi Uzantformularon por Konveni al Paĝo (2 Metodoj)
Aferoj por Memori
Dum la disvolviĝo de la kodoj, la plej multaj el la tempon kiam ni uzis la objekton ActiveSheet de VBA . Ĝi liveras la laborfolion kiu estas aktiva en tiu momento en la aktiva laborlibro.
Ankaŭ foje ni uzis la posedaĵon ActiveSheet.Name . Ĝi resendas la nomon de la aktiva laborfolio.
Konkludo
Do ĉi tiu estas la maniero presi ajnan laborfolion al PDF kun VBA en Excel. Ĉu vi havas iundemandojn? Bonvolu demandi nin. Kaj ne forgesu viziti nian retejon ExcelWIKI por pliaj afiŝoj kaj ĝisdatigoj.