Excel VBA for å skrive ut som PDF og lagre med automatisk filnavn

  • Dele Denne
Hugh West

Innholdsfortegnelse

Det er fordeler med å eksportere et Excel -regneark som et PDF -dokument. Ved å endre filen til PDF-format vil vi kunne skrive ut og dele den med ulike profesjonelle forbindelser. PDF-filer er en pålitelig standard for eksport av dokumenter som du føler behov for å dele med andre eller publisere. I denne artikkelen vil vi demonstrere noen eksempler på VBA for å skrive ut som PDF og lagre med et automatisk filnavn.

Last ned øvelsesarbeidsbok

Du kan laste ned arbeidsboken og øv med dem.

VBA Skriv ut til PDF.xlsm

9 Eksempler på Excel VBA for å skrive ut som PDF og lagre med automatisk filnavn i Excel

Vi kan enkelt skrive ut en Excel-fil som PDF og lagre filen med et automatisk filnavn ved å bruke Excel-verktøylinjen. Men det ville vært enklere med Excel VBA . Vi trenger bare VBA -koden og kjøre dem. Vi trenger ikke så mange klikk for å fullføre oppgaven, og dette sparer tid.

Visual Basic for Applications ( VBA ) er en programmeringsmodell og isolert program som er oftest sett i Microsoft Office . Det er et analytisk verktøy, ofte tilgjengelig som Excel-tillegg , som optimaliserer manuelle operasjoner som monotone, tidkrevende gjøremål. Den kan også generere CSV -filer. Så la oss se noen eksempler for å skrive ut Excel-filen som en PDF med det automatiske filnavnet.

1. Skriv ut arbeidsbok til PDFskriv koden vår for å generere en tabell fra et område.
  • For det tredje, velg Modul fra rullegardinmenyen Sett inn.
  • Kopier og lim inn VBA-koden . nedenfor.
  • VBA-kode:

    9705
    • Kjør dessuten koden ved å klikke RubSub -knappen eller bruke F5 tastatursnarvei.

    • Denne filen er lagret som en PDF-fil med samme navn som forrige eksempel.

    VBA-kodeforklaring

    6583

    Disse blokkene av kodene er for å lage og tilordne variabler.

    9179

    Dette vil lagre en rekke fildata som PDF.

    Les mer: Hvordan konvertere Excel til PDF uten å miste formatering (5 effektive måter)

    9. Lagre filnavn på en automatisk måte mens du skriver ut til PDF i Excel VBA

    La oss se på en annen Excel VBA-metode for utskrift til PDF og automatisk lagring av filnavnet.

    TRINN:

    • Til å begynne med, velg kategorien Utvikler fra båndet.
    • For det andre, velg Visual Basic fra Code -området for å åpne Visual Basic Editor . Klikk Alt + F11 for å starte Visual Basic Editor .
    • Du kan også høyreklikke på regnearket og velge Vis Kode . Dette tar deg også til Visual Basic Editor .
    • Nå kan vi se Visual Basic Editor , hvor vi skriver koden for å lage en tabellfra et område.
    • Velg videre Modul fra rullegardinmenyen Sett inn .
    • Deretter kopierer og limer du inn VBA kode som følger.

    VBA-kode:

    9757
    • Koden vil deretter kjøres ved å klikke RubSub knappen eller ved å bruke F5 hurtigtasten.

    VBA-kodeforklaring

    2039

    For å få filen som en pdf og lagre navnet på pdf-en.

    3028

    Dette stiller bare inn utskriftskvaliteten.

    4447

    Disse linjene vil instruere en bruker om hvordan send filen for å skrive den ut som en pdf.

    Les mer: Slik lagrer du Excel som PDF uten å kutte av (4 passende måter)

    Konklusjon

    De ovennevnte metodene vil hjelpe deg å gjøre det arbeidet fra Skriv ut til PDF og lagre automatisk filnavn i Excel VBA . Jeg håper dette vil hjelpe deg! Hvis du har spørsmål, forslag eller tilbakemeldinger, vennligst gi oss beskjed i kommentarfeltet. Eller du kan ta et blikk på våre andre artikler i ExcelWIKI.com -bloggen!

    & Lagre filnavn automatisk i Excel

    Anta at vi vil skrive ut hele arbeidsboken og lagre filnavnet mens vi legger navnet på koden vår. Anta nå at vi ønsker å lagre en PDF-fil på datamaskinen vår Lokal disk (E:) . Som vi kan se på bildet under at lokasjonen ikke inneholder noen pdf-filer. Etter å ha kjørt VBA-koden, vil vi kunne se ønsket PDF -fil på den plasseringen på PC-en vår.

    Med Excel VBA , kan brukere enkelt bruke koden som fungerer som excel-menyer fra båndet. For å bruke VBA -koden til å skrive ut pdf og lagre med et automatisk filnavn, la oss følge prosedyren.

    TRINN:

    • Først går du til kategorien Utvikler fra båndet.
    • For det andre, fra kategorien Kode , klikker du på Visual Basic for å åpne 1>Visual Basic Editor . Eller trykk Alt + F11 for å åpne Visual Basic Editor .

    • I stedet for å gjøre dette, du kan bare høyreklikke på regnearket og gå til Vis kode . Dette tar deg også til Visual Basic Editor .

    • Dette vil vises i Visual Basic Editor hvor vi skriver kodene våre for å lage en tabell fra området.
    • For det tredje klikker du på Modul fra rullegardinmenyen Sett inn .

    • Dette vil opprette en modul i arbeidsboken din.
    • Og kopier og lim inn VBA kode vist nedenfor.

    VBA-kode:

    9718
    • Kjør koden ved å trykke F5 tasten på tastaturet ditt.

    • Til slutt kan du se at et PDF-filnavn, Workbook nå er plassert på den banen på din datamaskin. Så det betyr at filnavnet lagres automatisk.

    • Og til slutt, hvis du går tilbake til arbeidsboken din, kan du se noen stiplede linjer . Dette er fordi filen nå er klar for utskrift.

    VBA-kodeforklaring

    4863

    Sub er en del av koden som brukes til å håndtere arbeidet i koden, men vil ikke returnere noen verdi. Det er også kjent som underprosedyre. Så vi navngir prosedyren vår Print_Workbook() .

    4978

    Denne linjen er for plasseringen og pdf-filnavnet. Her lagrer vi filen vår i E: på datamaskinen vår og gir filen navnet Workbook .

    4901

    Denne kodelinjen er for eksport av excel-filen som PDF og gjør den klar for utskrift.

    4497

    Dette vil avslutte prosedyren.

    Les mer: Eksporter Excel til PDF med hyperkoblinger (2 raske metoder)

    2. Lagre aktivt regneark automatisk som PDF

    La oss se et annet eksempel på å skrive ut et aktivt ark til en pdf og lagre filnavnet automatisk ved å bruke Excel VBA .

    TRINN:

    • Først går du til Utvikler -fanen fra båndet.
    • For det andre klikker du på Visual Basic for å åpne VisualBasic Editor .
    • En annen måte å åpne Visual Basic Editor er ganske enkelt å trykke Alt + F11 .
    • Eller høyre- klikk på arket, og velg Vis kode .
    • Deretter går du til Sett inn og velger Modul fra rullegardinmenyen.
    • Og dette vil åpne opp Visual Basic-vinduet.
    • Etter det kopierer og limer du inn VBA-koden nedenfor.

    VBA-kode:

    7288
    • Deretter trykker du på F5-tasten eller klikker på Kjør Sub -knappen for å kjøre koden.

    • På samme måte i forrige eksempel lagres filen som en PDF med det automatiske filnavnet.

    Hvis du leser eksempel1s kodeforklaring, vil du også forstå dette.

    Les mer: Excel-makro: Lagre som PDF med Dato i Filnavn (4 passende eksempler)

    3. Skriv ut PDF-fil fra Excel med VBA i rekkevidde

    La oss se på et annet eksempel på bruk av Excel VBA til å skrive ut et aktivt ark til pdf og lagre filnavnet automatisk.

    TRINN:

    • For å begynne, klikk Utvikler -fanen på båndet.
    • For det andre, start Visual Basic Editor ved å klikke på Visual Basic .
    • Alternativt kan du få tilgang til Visual Basic Editor ved å trykke Alt + F11 .
    • Eller høyreklikk på arket og velg Vis kode fra menyen.
    • Velg deretter Modul fra rullegardinmenyen. ned boksunder Sett inn .
    • Og Visual Basic-vinduet vises.
    • Skriv koden der.

    VBA-kode:

    7580
    • Trykk til slutt F5-tasten for å kjøre koden.

    • Etterpå kan du se at en PDF-fil med navnet Workbook er lagt til den plasseringen på datamaskinen din. Som et resultat blir filnavnet automatisk bevart.

    Les mer: Skriv ut område til PDF med VBA i Excel (5 enkleste eksempler)

    4. Excel VBA for å gå gjennom valgt ark og skrive ut PDF

    La oss se på en annen måte å skrive ut til PDF og lagre filnavnet automatisk.

    TRINN:

    • For å starte, åpne båndet og velg alternativet Utvikler .
    • Deretter, for å få tilgang til Visual Basic Editor , klikker du på på Visual Basic .
    • Trykk på Alt + F11 vil også få opp Visual Basic Editor .
    • Alternativt, høyreklikk arket og velg Vis kode fra menyen som vises.
    • Nå, fra rullegardinmenyen Sett inn , velg Modul .
    • Deretter kopierer og limer du inn VBA koden som følger.

    VBA-kode:

    7646
    • Kjør koden ved å trykke på F5 -tasten.

    • Til slutt kan du se at en Arbeidsbok PDF-fil har blitt lastet opp til det området på datamaskinen din. Som en konsekvens av dette beholdes filnavnetautomatisk.

    Dette vil lagre filen som arknummeret til arbeidsboken.

    VBA-kode Forklaring

    1597

    Denne linjen med koder for for-løkken er for å eksportere excel-filen som en pdf og skrive ut filen.

    Les mer: Excel VBA: ExportAsFixedFormat PDF med Tilpass til side (3 eksempler)

    5. Skriv ut til PDF og lagre filnavnet instinktivt i Excel

    Ta nå en titt på en annen Excel VBA-metode for å lagre Excel-filer til pdf, og navngi det automatiske filsystemet.

    TRINN:

    • For å begynne, åpne båndet og velg Utvikler fra rullegardinmenyen.
    • Velg deretter Visual Basic for å åpne Visual Basic Editor .
    • Visual Basic Editor kan også nås ved å trykke Alt + F11 .
    • Alternativt kan du høyreklikke arket og velge Vis kode fra hurtigmenyen.
    • Deretter velger du Modul fra rullegardinmenyen Sett inn .
    • Kopier og lim inn følgende VBA-kode.

    VBA-kode:

    5563
    • Til slutt, kjør koden ved å trykke F5 på tastaturet og du ser resultatet.

    • Du vil deretter se at en Workbook PDF -fil allerede er lagret på den plasseringen på PC-en din. Som et resultat beholdes filnavnet automatisk.

    Tilsvarende, som i det tidligere eksemplet, er dettevil også lagre pdf-filen som arknummer.

    VBA-kodeforklaring

    6417

    Kodeblokken er for utskrift og lagring av excel-filen som pdf.

    Les mer: Skriv ut til PDF og e-post med VBA i Excel (2 nyttige tilfeller)

    6. VBA-funksjon for å skrive ut PDF og lagre filnavn automatisk

    La oss utforske en annen Excel VBA-måte for å skrive ut til PDF og lagre filnavnet automatisk. Vi vil bruke en funksjon og lagre filen til PDF i dette eksemplet. Vi bruker også Msgbox for å gi oss en melding om filen er lagret eller ikke.

    TRINN:

    • I begynnelsen , gå til Utvikler -fanen > Visual Basic > Sett inn > Module .
    • Eller høyreklikk på regnearket vil åpne et vindu. Derfra går du til Vis kode .
    • Og dette tar deg til Visual Basic Editor -feltet, hvor vi kan skrive VBA-makroer .
    • På den annen side vil å trykke Alt + F11 også åpne Visual Basic Editor .
    • Deretter skriver du inn VBA kode.

    VBA-kode:

    4306
    • Og kjør koden for å se resultatet ved å trykke på F5-tast .

    • Dette vil vises i Msgbox og sørg for at PDF-filen nå er klar for utskrift .

    • På samme måte, som før, vil du legge merke til at en arbeidsbok PDF-fil allerede har blittlagret på det stedet på datamaskinen din. Som et resultat blir filnavnet bevart som standard. Ettersom vi satte filnavnet Skriv ut PDF , lagret den filnavnet Skriv ut PDF.

    Hvis du ser ved forrige kodes forklaring vil du forstå linjene i koden riktig. Du trenger ikke endre koden, bare endre områdene i henhold til dine preferanser. Du kan kopiere koden og bruke den til ditt arbeidsformål.

    Les mer: Excel-makro for å lagre som PDF med filnavn fra celleverdi (2 eksempler)

    7. Excel VBA-kode for å skrive ut til PDF og lagre filnavnet automatisk

    La oss se på en annen Excel VBA-metode for utskrift til PDF og automatisk lagring av filnavnet.

    TRINN:

    • For å begynne, naviger til Utvikler -fanen på båndet.
    • For det andre, under Kode-delen, velg Visual Basic for å starte Visual Basic Editor . For å åpne Visual Basic Editor , klikk Alt + F11 .
    • Alternativt kan du bare høyreklikke på regnearket og velge Vis kode . Dette tar deg også til Visual Basic Editor .
    • Dette vil bli vist i Visual Basic Editor , hvor vi skriver koden for å generere en tabell fra et område.
    • For det tredje, fra rullegardinmenyen Sett inn, velg Modul .
    • Og kopier og lim inn VBA -koden vistnedenfor.

    VBA-kode:

    8035
    • Deretter utfører du koden ved å klikke RubSub -knappen eller trykke på F5 tastatursnarvei.

    • Spesielt vil en Msgbox vises.

    • Filen lagres som en PDF med samme automatiserte filnavn som i forrige eksempel.

    VBA-kodeforklaring

    5394

    De er for å hente den aktive arbeidsbokmappen hvis arbeidsboken er lagret.

    1400

    Dette vil opprette standardnavnet for lagring av filer.

    1287

    Den blokken eksporterer bare excel-filen til PDF i gjeldende mappe.

    3715

    Dette vil tillate oss å se en bekreftelsesmelding med filinformasjon i Microsoft Excel.

    Les mer: Skriv ut til PDF ved hjelp av makroknapp i Excel (5 makrovarianter)

    8. Skriv ut et spesifikt Excel-ark med automatisk filnavn

    La oss se på en annen Excel VBA-metode for utskrift til PDF og automatisk lagring av filnavnet.

    TRINN:

    • I første omgang velger du kategorien Utvikler fra båndet.
    • For det andre, under kategorien Kode , velger du Visual Basic for å starte Visual Basic Editor . Alternativt kan du trykke Alt + F11 for å starte Visual Basic Editor .
    • I stedet høyreklikker du på regnearket og velger Vis kode .
    • Dette vil vises i Visual Basic Editor , hvor vi vil

    Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.