Excel VBA om as PDF te printsjen en op te slaan mei automatyske triemnamme

  • Diel Dit
Hugh West

Ynhâldsopjefte

Der binne foardielen oan it eksportearjen fan in Excel -spreadsheet as in PDF -dokumint. Troch it bestân te feroarjen yn PDF-formaat, kinne wy ​​​​it printsje en diele mei ferskate profesjonele ferbiningen. PDF's binne in betroubere standert foar it eksportearjen fan dokuminten dy't jo de needsaak fiele om te dielen mei oaren of publisearje. Yn dit artikel sille wy wat foarbylden fan VBA sjen litte om as PDF te printsjen en op te slaan mei in automatyske triemnamme.

Download Practice Workbook

Jo kinne it wurkboek downloade en oefenje mei harren.

VBA Printsje nei PDF.xlsm

9 Foarbylden fan Excel VBA om as PDF te printsjen en op te slaan mei automatyske triemnamme yn Excel

Wy kinne maklik in Excel-bestân as PDF ôfdrukke en it bestân opslaan mei in automatyske bestânsnamme, mei de Excel-arkbalke. Mar it soe makliker wêze mei Excel VBA . Wy hawwe gewoan de VBA -koade nedich en se útfiere. Wy hawwe net safolle klikken nedich foar it foltôgjen fan de taak en dit besparret ús tiid.

Visual Basic for Applications ( VBA ) is in programmearmodel en isolearre programma dat wurdt meast sjoen yn Microsoft Office . It is in analytysk ark, faaks te krijen as Excel-tafoegings , dat manuele operaasjes optimisearret lykas monotone, tiidslinende karren. It kin ek CSV bestannen generearje. Litte wy dus wat foarbylden sjen om it excel-bestân as PDF te printsjen mei de automatyske triemnamme.

1. Print wurkboek nei PDFskriuw ús koade om in tabel út in berik te generearjen.
  • Tredde, selektearje Module út de ynfoegje útklapmenubalke.
  • Fierder, kopiearje en plakke de VBA-koade hjirûnder.
  • VBA-koade:

    1526
    • Fierder de koade útfiere troch te klikken op de RubSub knop of mei de F5 toetseboerd fluchtoets.

    • Dit bestân wurdt bewarre as in PDF mei deselde namme as it foarige foarbyld.

    VBA Code Explanation

    1490

    Dy blokken fan 'e koades binne foar it meitsjen en tawizen fan fariabelen.

    8597

    Dit sil in berik fan triemgegevens opslaan as PDF.

    Lês mear: Hoe kinne jo Excel nei PDF konvertearje sûnder opmaak te ferliezen (5 effektive manieren)

    9. Bewarje triemnamme op in automatyske manier by it printsjen nei PDF yn Excel VBA

    Litte wy in oare Excel VBA-metoade sjen foar it printsjen nei PDF en it automatysk opslaan fan de bestânsnamme.

    STAPPEN:

    • Selektearje om te begjinnen de ljepper ûntwikkelder út it lint.
    • Twadde, kies Visual Basic út it gebiet Code om de Visual Basic Editor te iepenjen. Klik Alt + F11 om de Visual Basic Editor te starten.
    • Jo kinne ek mei de rjochter klikke op jo wurkblêd en selektearje Besjoch Koade . Dit sil jo ek nei de Visual Basic Editor bringe.
    • No kinne wy ​​​​de Visual Basic Editor sjen, wêr't wy de koade skriuwe om in tabel te meitsjenút in berik.
    • Selektearje fierders Module út de útklapmenubalke Ynfoegje .
    • Dan, kopiearje en plakke de VBA koade dy't folget.

    VBA Code:

    3647
    • De koade sil dan útfiere troch te klikken op de RubSub knop of mei de F5 toetseboerd fluchtoets.

    VBA Code Explanation

    9728

    Om it bestân as pdf te krijen en de namme fan it pdf op te slaan.

    6319

    Dit set gewoan de printkwaliteit yn.

    9365

    Dy rigels sille in brûker ynstruearje oer hoe't stjoer it bestân om it as pdf te printsjen.

    Lês mear: How to Save Excel as PDF without Cutting Off (4 Suitable Ways)

    Konklúzje

    De boppesteande metoaden sille jo helpe om dat wurk te dwaan fan Print nei PDF en bewarje automatyske triemnamme yn Excel VBA . Ik hoopje dat dit jo sil helpe! As jo ​​​​fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!

    & amp; Bewarje triemnamme automatysk yn Excel

    Stel, wy wolle it hiele wurkboek printsje en de triemnamme bewarje as wy de namme op ús koade sette. Nim no oan dat wy in PDF-bestân wolle opslaan op ús kompjûter Lokale skiif (E:) . Lykas wy kinne sjen yn 'e foto hjirûnder dat de lokaasje gjin pdf-bestannen befettet. Nei it útfieren fan de VBA-koade, sille wy ús winske PDF bestân sjen kinne op dy lokaasje op ús PC.

    Mei Excel VBA , brûkers kinne maklik de koade brûke dy't fungearret as excel-menu's fan it lint. Om de VBA koade te brûken om pdf te printsjen en op te slaan mei in automatyske triemnamme, litte wy de proseduere folgje.

    STAPPEN:

    • Gean earst nei de ljepper Untwikkelder fanút it lint.
    • Twadde, út de kategory Code , klikje op Visual Basic om de te iepenjen 1>Visual Basic Editor . Of druk op Alt + F11 om de Visual Basic Editor te iepenjen.

    • Ynstee fan dit te dwaan, jo kinne gewoan rjochts klikke op jo wurkblêd en gean nei Koade besjen . Dit sil jo ek bringe nei Visual Basic Editor .

    • Dit sil ferskine yn de Visual Basic Editor wêr't wy ús koades skriuwe om in tabel út berik te meitsjen.
    • Trêde, klikje op Module fan de Ynfoegje útklapmenubalke.

    • Dit sil in Module yn jo wurkboek meitsje.
    • En, kopiearje en plakke de VBA koade hjirûnder werjûn.

    VBA-koade:

    3983
    • De koade útfiere troch op de F5 -toets te drukken jo toetseboerd.

    • Uteinlik kinne jo sjen dat in PDF-bestânnamme, Wurkbook no op dat paad op jo kompjûter. Dat betsjut dat de triemnamme automatysk bewarre wurdt.

    • En, as lêste, as jo weromgeane nei jo wurkboek, kinne jo wat stippele rigels sjen . Dit komt omdat it bestân no klear is foar printsjen.

    VBA-koade taljochting

    7071

    Sub is in diel fan koade dy't brûkt wurdt om it wurk yn 'e koade te behanneljen, mar sil gjin wearde weromjaan. It is ek bekend as subproseduere. Sa neame wy ús proseduere Print_Workbook() .

    3620

    Dizze rigel is foar de lokaasje en de pdf-bestânnamme. Hjir bewarje wy ús bestân yn E: op ús kompjûter en neame it bestân Wurkbook .

    8647

    Dizze rigel koade is foar it eksportearjen fan it excel-bestân as PDF en meitsje it klear foar print.

    1646

    Dit sil de proseduere einigje.

    Lês mear: Export Excel to PDF with Hyperlinks (2 Quick Methods)

    2. Aktive wurkblêd automatysk opslaan as PDF

    Litte wy in oar foarbyld sjen, in aktyf blêd printsje nei in pdf en de triemnamme automatysk opslaan mei Excel VBA .

    STAPPEN:

    • Gean earst nei it ljepblêd Develope r fan it lint.
    • Twadde, klikje op Visual Basic om de VisualBasic Editor .
    • In oare manier om de Visual Basic Editor te iepenjen is gewoan troch op Alt + F11 te drukken.
    • Of, rjochts- klikje op it blêd, selektearje dan Koade besjen .
    • Gean dan nei Ynfoegje en selektearje Module út it dellûkmenu.
    • En dit sil it fisuele basisfinster iepenje.
    • Dêrnei kopiearje en plakke de VBA-koade hjirûnder.

    VBA-koade:

    8183
    • Druk fierder op de F5-kaai of klik op de knop Run Sub om de koade út te fieren.

    • Lyksa it foarige foarbyld wurdt it bestân bewarre as PDF mei de automatyske triemnamme.

    As jo ​​de útlis fan foarbyld1's koade lêze, sille jo dit ek begripe.

    Lês mear: Excel Macro: Bewarje as PDF mei Datum yn Bestânsnamme (4 geskikte foarbylden)

    3. Print PDF-bestân fan Excel mei VBA yn berik

    Litte wy nei in oar foarbyld sjen fan it brûken fan Excel VBA om in aktyf blêd nei pdf te printsjen en de triemnamme automatysk op te slaan.

    STAPPEN:

    • Om te begjinnen, klikje op it ljepblêd Developer op it lint.
    • Twadde, start de Visual Basic Editor troch te klikken op Visual Basic .
    • As alternatyf kinne jo tagong krije ta de Visual Basic Editor troch op Alt + F11 te drukken.
    • Of, klik mei de rjochter mûsknop op it blêd en kies Koade werjaan út it menu.
    • Selektearje dan de Module út it útklapmenu. doaze delûnder Ynfoegje .
    • En it fisuele basisfinster sil ferskine.
    • Skriuw dêr de koade.

    VBA-koade:

    9085
    • Druk op it lêst op de F5-kaai om de koade út te fieren.

    • Neitiid kinne jo sjen dat in PDF-bestân mei de namme Wurkboek is tafoege oan dy lokaasje op jo kompjûter. Dêrtroch wurdt de triemnamme automatysk bewarre.

    Lês mear: Print berik nei PDF mei VBA yn Excel (5 maklikste foarbylden)

    4. Excel VBA om troch selekteare blêd te loopen en PDF te printsjen

    Litte wy in oare manier sjen om nei PDF te printsjen en de triemnamme automatysk op te slaan.

    STAPPEN:

    • Om te begjinnen, iepenje it lint en selektearje de opsje ûntwikkelder .
    • Dan, om tagong te krijen ta de Visual Basic Editor , klikje jo op op Visual Basic .
    • Druk op Alt + F11 sil ek de Visual Basic Editor ophelje.
    • Alternatyf, rjochts-klikke op it blêd en kies Koade besjen út it menu dat ferskynt.
    • No, út it útklapmenu Ynfoegje , kies Module .
    • Dan kopiearje en plakke de VBA koade dy't folget.

    VBA-koade:

    8536
    • Rin de koade út troch op de F5 -toets te drukken.

    • Uteinlik kinne jo sjen dat in Wurkboek PDF-bestân is uploaded nei dat gebiet op jo kompjûter. As gefolch, de triemnamme wurdt bewarreautomatysk.

    Dit sil it bestân bewarje as it blêdnûmer fan it wurkboek.

    VBA-koade Taljochting

    9346

    Dizze rigel fan koades fan 'e for-loop is foar it eksportearjen fan it excel-bestân as pdf en it printsjen fan it bestân.

    Lês mear: Excel VBA: ExportAsFixedFormat PDF mei Fit to Page (3 foarbylden)

    5. Printsje nei PDF en bewarje de triemnamme ynstinktyf yn Excel

    Besjoch no in oare Excel VBA-metoade foar it bewarjen fan Excel-bestannen nei pdf en neam it automatyske bestânsysteem.

    STAPPEN:

    • Om te begjinnen, iepenje it lint en kies ûntwikkelder út it útklapmenu.
    • Selektearje dan Visual Basic om de Visual Basic Editor te iepenjen.
    • De Visual Basic Editor kin ek tagonklik wurde troch op Alt + F11 te drukken.
    • As alternatyf kinne jo rjochtsklikke op it blêd en selektearje Koade besjen út it pop-upmenu.
    • Selektearje dêrnei Module út it útklapmenu Ynfoegje .
    • Kopieer en plak fierder de folgjende VBA-koade.

    VBA-koade:

    1995
    • Uteinlik, fier de koade troch te drukken op F5 op jo toetseboerd en jo sjogge it resultaat.

    • Jo sille dêrnei sjen dat in Wurkbook PDF -bestân al op dy lokaasje op jo PC bewarre is. Dêrtroch wurdt de triemnamme automatysk bewarre.

    Lyksa, lykas yn it eardere foarbyld, dizzesil it pdf-bestân ek bewarje as it blêdnûmer.

    VBA-koade-útlis

    1976

    It koadeblok is foar it printsjen en bewarjen fan it excel-bestân as pdf.

    Lês mear: Print nei PDF en e-post mei VBA yn Excel (2 brûkbere gefallen)

    6. VBA-funksje om PDF te printsjen en triemnamme automatysk op te slaan

    Litte wy in oare Excel VBA-manier ûndersykje om nei PDF te printsjen en de bestânsnamme automatysk op te slaan. Wy sille in funksje brûke en it bestân opslaan yn PDF yn dit foarbyld. Wy brûke ek de Msgbox om ús in berjocht te jaan oft it bestân bewarre is of net.

    STAPPEN:

    • Yn it begjin , gean nei it ljepblêd ûntwikkelder > Visual Basic > Ynfoegje > Module .
    • Of, rjochtsklikke op it wurkblêd sil in finster iepenje. Gean dêrwei nei de View Code .
    • En dit bringt jo nei it fjild Visual Basic Editor , wêr't wy VBA Macros<2 kinne skriuwe>.
    • Oan de oare kant, troch op Alt + F11 te drukken sil ek de Visual Basic Editor iepenje.
    • Typ dan de VBA koade.

    VBA-koade:

    7733
    • En, fier de koade om it resultaat te sjen troch op de te drukken F5-kaai .

    • Dit sil ferskine yn Msgbox en soargje derfoar dat it PDF-bestân no klear is foar printsjen .

    • Lyksa, lykas earder, sille jo merke dat in wurkboek PDF-bestân al isbewarre op dy lokaasje op jo kompjûter. As resultaat wurdt de triemnamme standert bewarre. As wy de triemnamme Print PDF ynstelle, bewarre it de triemnamme Print PDF.

    As jo ​​sjogge by de útlis fan 'e foarige koade sille jo de rigels fan' e koade goed begripe. Jo hoege de koade net te feroarjen, feroarje gewoan de berik neffens jo foarkar. Jo kinne de koade kopiearje en brûke foar jo wurkdoel.

    Lês mear: Excel Macro to Save as PDF with Filename from Cell Value (2 Examples)

    7. Excel VBA-koade om nei PDF te printsjen en de triemnamme automatysk op te slaan

    Litte wy nei in oare Excel VBA-metoade sjen foar it printsjen nei PDF en it automatysk opslaan fan de bestânsnamme.

    STAPPEN:

    • Om te begjinnen, navigearje nei it ljepblêd ûntwikkelder op it lint.
    • Selektearje as twadde, ûnder de seksje Code, Visual Basic om de Visual Basic Editor te starten. Om de Visual Basic Editor te iepenjen, klikje op Alt + F11 .
    • As alternatyf kinne jo gewoan mei rjochts klikke op jo wurkblêd en selektearje Koade besjen . Dit bringt jo ek nei de Visual Basic Editor .
    • Dit sil werjûn wurde yn de Visual Basic Editor , wêr't wy de koade skriuwe om in tabel te generearjen út in berik.
    • Tredde, út de drop-down menubalke Ynfoegje, selektearje Module .
    • En kopiearje en plakke de VBA koade sjen littenhjirûnder.

    VBA-koade:

    5578
    • Fier dan de koade út troch op de RubSub knop te klikken of op de F5 toetseboerd fluchtoets.

    • Foaral dan sil in Msgbox ferskine.

    • It bestân wurdt bewarre as in PDF mei deselde automatyske triemnamme as yn it foarige foarbyld.

    VBA-koade taljochting

    4319

    Dy binne foar it krijen fan de aktive wurkboekmap as it wurkboek opslein is.

    1863

    Dit sil de standertnamme meitsje foar it bewarjen fan triemmen.

    3702

    Dat blok eksportearret gewoan it excel-bestân nei PDF yn de aktuele map.

    9960

    Dit lit ús in befêstigingsberjocht sjen mei triemynfo yn Microsoft Excel.

    Lês mear: Print nei PDF mei Macro-knop yn Excel (5 makro-farianten)

    8. Printsje in spesifyk Excel-blêd mei automatyske triemnamme

    Litte wy nei in oare Excel VBA-metoade sjen foar it printsjen nei PDF en it automatysk opslaan fan de bestânsnamme.

    STAPPEN:

    • Selektearje yn it foarste plak de ljepper ûntwikkelder út it lint.
    • Selektearje as twadde ûnder de kategory Koade Visual Basic om de Visual Basic Editor te starten. As alternatyf, druk op Alt + F11 om de Visual Basic Editor te starten.
    • Klikje ynstee rjochts op jo wurkblêd en selektearje View Code .
    • Dit sil werjaan yn de Visual Basic Editor , wêr't wy sille

    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.