Si të printoni në PDF në Excel VBA: Me shembuj dhe ilustrime

  • Shperndaje Kete
Hugh West

Në këtë artikull, unë do t'ju tregoj se si mund të printoni çdo dokument në PDF duke përdorur VBA në Excel. Ne do të përdorim metodën ExportAsFixedForma t të VBA për këtë qëllim. Unë do të diskutoj të gjithë parametrat e kësaj metode me shembuj dhe ilustrime të duhura.

Printo në PDF në Excel VBA (Shikim i shpejtë)

Shkarkoni librin e punës praktike

Shkarkojeni këtë libër pune praktike për t'u praktikuar ndërkohë që jeni duke lexuar këtë artikull.

Printo VBA në PDF.xlsm

Hyrje në deklaratën ExportAsFixedFormat

⧭ Përmbledhje:

Metoda ExportAsFixedForma t e VBA ruan çdo dokument të caktuar në formatin PDF me një emër të caktuar me VBA . Kjo është një metodë mjaft e dobishme për ata që punojnë me shumë fletë pune në Excel dhe i ruajnë ato për përdorim në të ardhmen.

⧭ Sintaksa:

Sintaksa e VBA ExportAsFixedFormat është:

4600

⧭ Parametrat:

Parametri Kërkohet / Opsionale Shpjegim
Lloji Kërkohet Tregon llojin e skedarit që dëshironi të ruaj si. Përdorni xlTypePDF për skedarët PDF ose xlTypeXPS për skedarët XPS.
Emri i skedarit Opsionale Emri i skedarit që dëshironi të ruani. Futni shtegun e plotë të skedarit këtu nëse dëshironi ta ruani skedarin në një shteg tjetër nga libri i punës.
Cilësia Opsionale Shënoncilësinë e skedarit që do të ruhet. Përdorni xlQualityStandard për cilësinë standarde ose xlQualityMinimum për cilësinë minimale.
IncludeDocProperties Opsionale Caktojeni atë si të vërtetë për të përfshirë vetitë e dokumentit, ose vendoseni si False për të mos përfshirë vetitë e dokumentit.
IgnorePrintAreas Opsionale Cakto True për të injoruar zonat e printimit, ose False për të mos injoroni zonat e printimit.
Nga Opsionale Numri i faqes fillestare nga e cila do të fillojë të ruhet dokumenti juaj.
Te Opsionale Cakto si të vërtetë për të përfshirë vetitë e dokumentit, ose cakto si të gabuara për të mos përfshirë vetitë e dokumentit.
OpenAfterPublish Opsionale Caktojeni atë si të vërtetë për të hapur dokumentin pas publikimit ose vendoseni si të gabuar.

Vlera e kthimit:

Ai konverton fletët e punës të një libri pune Excel si një dokument PDF dhe e ruan atë në dosjen e specifikuar me emrin e specifikuar.

5 shembuj për të printuar në PDF në Excel VBA me deklaratën ExportAsFixedFormat

Le të shqyrtojmë disa shembuj se si të printojmë një dokument në PDF në Excel VBA me metodën ExportAsFixedFormat .

Shembulli 1: Printoni në PDF në Excel VBA pa emër ose shteg të specifikuar

Këtu kemi një fletë pune me të dhënat e librave të një librari të quajtur Marin Bookstore.

Le tëshkruani një kod të thjeshtë VBA për të kthyer fletën e punës në një dokument PDF, duke specifikuar asnjë emër ose shteg.

⧭ Kodi VBA:

9310

⧭ Dalja:

Ekzekutoni këtë kod dhe do të gjeni një skedar PDF me të njëjtin emër si libri juaj i punës (Emri i parazgjedhur kur nuk është specifikuar emër ) në të njëjtën dosje me librin tuaj të punës (Dosja e parazgjedhur pasi nuk është specifikuar shteg).

Këtu emërtohet si Book1.pdf pasi emri i librit tim të punës ishte Libri1 .

Lexo më shumë: Excel VBA: Si të caktohet zona e printimit në mënyrë dinamike (7 mënyra)

Shembulli 2 : Printoni në PDF në Excel VBA me emrin dhe shtegun e specifikuar

Tani do të konvertojmë të njëjtin libër pune në një skedar tjetër PDF duke specifikuar emrin dhe shtegun.

Unë do ta ruaj PDF me emrin “Martin Bookstore.pdf” në shtegun C:\Users\Public\ExcelWIKI në kompjuterin tim. Pra, kodi VBA do të jetë:

⧭ Kodi VBA:

6654

⧭ Dalja :

Ky kod do ta ruajë dokumentin PDF në shtegun C:\Users\Public\ExcelWIKI në kompjuterin tim me emrin Martin Bookstore.pdf .

Lexo më shumë: Si të printohet zona e zgjedhur në Excel (2 shembuj)

Lexime të ngjashme:

  • Si të printoni tituj në Excel (5 mënyra të thjeshta)
  • Printoni fletën e punës me komente në Excel (5 Mënyra të thjeshta)
  • Si të printoni qeliza të zgjedhura në Excel (2 mënyra të thjeshta)
  • Qendroni printiminZona në Excel (4 mënyra)
  • Si të shfaqet pamja paraprake e printimit me Excel VBA (3 makro)

Shembulli 3: Printo në PDF në Excel VBA me hapjen e skedarit pas publikimit

Tani do ta printojmë dokumentin në PDF në atë mënyrë që skedari të hapet pasi të publikohet. Ne duhet të vendosim parametrin OpenAfterPublish E vërtetë .

Pra, kodi VBA do të jetë,

⧭ Kodi VBA:

9888

⧭ Dalja:

Ky kod do ta ruajë dokumentin PDF në shtegun C:\Users\Public\ExcelWIKI në kompjuterin tim me emrin Martin Bookstore.pdf dhe hapeni skedarin sapo të publikohet.

Përmbajtje të ngjashme: Si të caktoni pamjen paraprake të printimit në Excel (6 opsione)

Shembulli 4: Printoni shumë fletë pune në skedarë të shumtë PDF në Excel VBA

Deri tani, ne kemi printuar një fletë pune të vetme. Këtë herë ne do të printojmë disa fletë pune në skedarë të shumtë PDF.

Këtu kemi një libër pune me 5 fletë pune, secila prej të cilave përmban regjistrimin e librave të një librari të veçantë.

0>

Kësaj radhe do t'i konvertojmë të gjitha fletët e punës në skedarë PDF.

Kodi VBA do të jetë:

⧭ Kodi VBA:

8829

⧭ Dalja:

Vendosni kodin. Një kuti hyrëse do t'ju kërkojë të futni emrat e fletëve të punës për t'i kthyer në PDF. Këtu kam hyrë në Librari Joseph, Librari Morgan, AngelaLibrari .

Klikoni OK . Dhe do t'i ruajë ato si skedarë PDF në dosjen C:\Users\Public\ExcelWIKI .

Lexo më shumë: Si të printoni shumë fletë në Excel (7 metoda të ndryshme)

Shembulli 5: Zhvillimi i një funksioni të përcaktuar nga përdoruesi për të printuar në skedar PDF në Excel VBA

Më në fund, do t'ju tregoj se si mund të zhvilloni një funksion të përcaktuar nga përdoruesi për të printuar çdo fletë pune në PDF me Excel VBA .

Le të zhvillojmë një funksion të quajtur PrintToPDF që do të printojë fletën aktive të punës në një skedar PDF.

Kodi VBA do të jetë:

⧭ Kodi VBA:

3387

⧭ Dalja:

Fut këtë funksion në çdo qelizë të fletës suaj të punës.

=PrintToPDF()

Më pas klikoni ENTER . Do të konvertojë fletën aktive ( Martin Bookstore këtu) në një skedar PDF në dosjen e specifikuar.

Lexo më shumë: Excel VBA: Printoni Formularin e Përdoruesit për t'u përshtatur në një Faqe (2 Metoda)

Gjërat për t'u mbajtur mend

Gjatë zhvillimit të kodeve, shumica e kur kemi përdorur objektin ActiveSheet VBA . Ai kthen fletën e punës që është aktive në atë moment në librin aktiv të punës.

Gjithashtu ndonjëherë kemi përdorur veçorinë ActiveSheet.Name . Ai kthen emrin e fletës aktive të punës.

Përfundim

Pra, kjo është mënyra për të printuar çdo fletë pune në PDF me VBA në Excel. A keni ndonjëpyetje? Mos ngurroni të na pyesni. Dhe mos harroni të vizitoni faqen tonë ExcelWIKI për më shumë postime dhe përditësime.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.