Hoe te printsjen nei PDF yn Excel VBA: Mei foarbylden en yllustraasjes

  • Diel Dit
Hugh West

Yn dit artikel sil ik jo sjen litte hoe't jo elk dokumint nei PDF kinne printsje mei VBA yn Excel. Wy sille de ExportAsFixedForma t metoade fan VBA foar dit doel brûke. Ik sil alle parameters fan dizze metoade beprate mei goede foarbylden en yllustraasjes.

Printsje nei PDF yn Excel VBA (Quick View)

Oefenwurkboek downloade

Download dit oefenwurkboek om te oefenjen wylst jo dit artikel lêze.

VBA Print nei PDF.xlsm

Ynlieding ta de ExportAsFixedFormat Statement

⧭ Oersjoch:

De ExportAsFixedForma t metoade fan VBA bewarret elk opjûn dokumint yn it PDF-formaat mei in opjûne namme mei VBA . Dit is in aardich brûkbere metoade foar dyjingen dy't mei in protte Excel-wurkblêden wurkje en dy opslaan foar takomstich gebrûk.

⧭ Syntaksis:

De syntaksis fan de VBA ExportAsFixedFormat metoade is:

9189

⧭ Parameters:

Parameter Featlik / Opsjoneel Utlis
Type Feaskje Joint it type triem oan dat jo wolle opslaan as. Brûk xlTypePDF foar PDF-bestannen, of xlTypeXPS foar XPS-bestannen.
Bestânnamme Opsjoneel De namme fan it bestân dat jo bewarje wolle. Fier hjir it folsleine paad fan it bestân yn as jo it bestân op in oar paad bewarje wolle as it wurkboek.
Kwaliteit Opsjoneel Denotesde kwaliteit fan it te bewarjen bestân. Brûk xlQualityStandard foar de standert kwaliteit, of xlQualityMinimum foar de minimale kwaliteit.
IncludeDocProperties Opsjoneel Stel it as Wier om de doc-eigenskippen op te nimmen, of set it as False yn om de doc-eigenskippen net op te nimmen.
IgnorePrintAreas Opsjoneel Set Wier yn om de printgebieten te negearjen, of False net om negearje de printgebieten.
Fan Opsjoneel It startsidenûmer dêr't jo dokumint fanút opslein wurde sil.
Om Opsjoneel Stel it as Wier om de doc-eigenskippen op te nimmen, of set it as False yn om de doc-eigenskippen net op te nimmen.
OpenAfterPublish Opsjoneel Stel it as Wier om it dokumint nei it publisearjen te iepenjen of set it as False yn.

Wearde werom:

It konvertearret de wurkblêden fan in Excel-wurkboek as in PDF-dokumint en bewarret it yn de oantsjutte map mei de opjûne namme.

5 foarbylden om te printsjen nei PDF yn Excel VBA mei de ExportAsFixedFormat Statement

Litte wy in pear foarbylden ûndersykje fan hoe't jo in dokumint nei PDF kinne printsje yn Excel VBA mei de ExportAsFixedFormat metoade.

Foarbyld 1: Printsje nei PDF yn Excel VBA sûnder namme of paad oantsjutte

Hjir hawwe wy in wurkblêd mei de boekrekords fan in boekhannel mei de namme Marin Bookstore.

Litte wyskriuw in ienfâldige VBA -koade om it wurkblêd te konvertearjen nei in PDF-dokumint, sûnder namme of paad oan te jaan.

⧭ VBA-koade:

2265

⧭ Utfier:

Dizze koade útfiere, en jo sille in PDF-bestân fine mei deselde namme as jo wurkboek (Standertnamme as gjin namme is opjûn ) yn deselde map mei jo wurkboek (Standert map as gjin paad is opjûn).

Hjir wurdt it neamd as Boek1.pdf om't de namme fan myn wurkboek Boek1<2 wie>.

Lês mear: Excel VBA: Hoe kinne jo printgebiet dynamysk ynstelle (7 manieren)

Foarbyld 2 : Printsje nei PDF yn Excel VBA mei namme en paad oantsjutte

No sille wy itselde wurkboek konvertearje nei in oar PDF-bestân mei de namme en it paad oantsjutte.

Ik sil de PDF mei de namme “Martin Bookstore.pdf” yn paad C:\Users\Public\ExcelWIKI op myn kompjûter. Dus de VBA -koade sil wêze:

⧭ VBA-koade:

2040

⧭ Utfier :

Dizze koade sil it PDF-dokumint opslaan yn it paad C:\Users\Public\ExcelWIKI op myn kompjûter mei de namme Martin Bookstore.pdf .

Lês mear: Hoe kinne jo selektearre gebiet yn Excel printsje (2 foarbylden)

Gelykbere lêzings:

  • Hoe kinne jo titels yn Excel printsje (5 maklike manieren)
  • Wurkblêd ôfdrukke mei opmerkings yn Excel (5) Easy Ways)
  • Hoe kinne jo selektearre sellen yn Excel printsje (2 Easy Ways)
  • Sintraal de printGebiet yn Excel (4 manieren)
  • Hoe kinne jo ôfdrukfoarbyld werjaan mei Excel VBA (3 makro's)

Foarbyld 3: Printsje nei PDF yn Excel VBA mei it iepenjen fan it bestân nei it publisearjen

No sille wy it dokumint nei PDF drukke op sa'n manier dat it bestân iepene wurdt nei it publisearre. Wy moatte de parameter OpenAfterPublish ynstelle op True .

Dus de VBA -koade sil wêze,

⧭ VBA-koade:

4194

⧭ Utfier:

Dizze koade sil it PDF-dokumint opslaan yn it paad C:\Users\Public\ExcelWIKI op myn kompjûter mei de namme Martin Bookstore.pdf en iepenje it bestân sa gau as it publisearre is.

Besibbe ynhâld: Hoe kinne jo ôfdrukfoarbyld yn Excel ynstelle (6 opsjes)

Foarbyld 4: Meardere wurkblêden ôfdrukke nei meardere PDF-bestannen yn Excel VBA

Tot no ta hawwe wy ien wurkblêd printe. Dizze kear printsje wy meardere wurkblêden nei meardere PDF-bestannen.

Hjir hawwe wy in wurkboek mei 5 wurkblêden, elk mei it boekrekord fan in bepaalde boekhannel.

Dizze kear sille wy alle wurkblêden konvertearje nei PDF-bestannen.

De VBA -koade sil wêze:

⧭ VBA-koade:

5316

⧭ Utfier:

De koade útfiere. In ynfierfak sil jo freegje om de nammen fan 'e wurkblêden yn te fieren om te konvertearjen nei PDF. Hjir bin ik Joseph Bookstore, Morgan Bookstore, Angela ynfierdBoekwinkel .

Klik op OK . En it sil se opslaan as PDF-bestannen yn de map C:\Users\Public\ExcelWIKI .

Lês mear: Hoe kinne jo meardere blêden yn Excel printsje (7 ferskillende metoaden)

Foarbyld 5: Untwikkelje fan in troch brûkers definieare funksje om te printsjen nei PDF-bestân yn Excel VBA

As lêste sil ik jo sjen litte hoe't jo in troch brûkers definieare funksje ûntwikkelje kinne om elk wurkblêd nei PDF te printsjen mei Excel VBA .

Litte wy in funksje ûntwikkelje mei de namme PrintToPDF dat it aktive wurkblêd yn in PDF-bestân printsje sil.

De VBA -koade sil wêze:

⧭ VBA-koade:

3346

⧭ Utfier:

Fier dizze funksje yn yn elke sel fan jo wurkblêd.

=PrintToPDF()

Klik dan op ENTER . It sil it aktive blêd ( Martin Bookstore hjir) konvertearje nei in PDF-bestân yn de opjûne map.

Lês mear: Excel VBA: Print UserForm to fit on a Page (2 Methods) tiid dat wy it ActiveSheet -objekt fan VBA brûkt hawwe. It jout it wurkblêd werom dat op dat stuit aktyf is yn it aktive wurkboek.

Ek soms hawwe wy it eigenskip ActiveSheet.Name brûkt. It jout de namme fan it aktive wurkblêd werom.

Konklúzje

Dus dit is de manier om elk wurkblêd nei PDF te printsjen mei VBA yn Excel. Hawwe jo ekfragen? Freegje it ús frij. En ferjit net om ús side ExcelWIKI te besykjen foar mear berjochten en updates.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.