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 ExcelAnta 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