I denne artikkelen lærer vi hvordan du skriver ut et bord i Excel.
Scenario:
Etter at du er ferdig med bordet, og du trenger en papirkopi av siden. Du kan bare velge en celle i tabellområdet. Og klikk deretter Fil -> Skriv ut -> og velg Tabell alternativknapp i Skriv ut hvilken seksjon. Men Excel vil bare skrive det ut. Her lærer vi hvordan vi kan skrive ut hvilken som helst tabell i Excel.
For å lagre et valgt område i excel (si en kvittering) som PDF i Excel ved hjelp av VBA, bruk syntaksen nedenfor.
Den genetiske koden Sub SaveRangeAsPDF () Område.ExportAsFixedFormat Type: = xlTypePDF, Filnavn:= _ "C: \ Users \ filnavn", Quality: = xlQualityStandard, _ IncludeDocProperties: = True, IgnorePrintAreas: = False, OpenAfterPublish: = True End Sub
Koden ovenfor er en generisk kode for å lagre et fast område som et PDF -dokument. Når registreringsmakroen mens du eksporterer excel til PDF, vil en lignende kode vises.
Område: Det kan være et fast område, et dynamisk område eller et utvalg. Du må definere det.
Filnavn: Dette er det fullt kvalifiserte navnet på pdf. Definer det som en streng.
Resten av variablene kan stå som det er. Jeg har forklart dem etter eksempel.
Eksempel: Skriv ut Excel -kvittering som en PDF ved hjelp av VBA
La oss si at du må skrive ut og sende kvitteringer i Excel med jevne mellomrom. I så fall vil du gjerne ha det automatisert. Du vil ikke gjøre eksporten til pdf om og om igjen. Hvis du bare kan bruke en knapp for å gjøre dette, ville det være nyttig, ikke sant?
Her har jeg designet dette kvitteringsformatet. Jeg vil skrive ut/lagre/eksportere den som en pdf ved hjelp av knappen "Lag PDF".
Denne kvitteringen dekker området "A2: L21". Jeg har allerede angitt utskriftsområdet.
For å lagre dette excel -området som PDF, bruker vi den ovennevnte generiske VBA -koden for eksport av excel -ark til pdf. Vi vil justere koden i henhold til våre krav.
Sub PrintSelectionToPDF () Dim invoiceRng As Range Dim pdfile As String 'Innstillingsområde som skal skrives Angi invoiceRng = Range ("A1: L21")' innstillingsfilnavn med et tidsstempel. pdfile = "faktura" & "_" & Format (Nå (), "åååååmm_hhmmss") & ".pdf" 'som angir det fullt kvalifiserte navnet. Den resulterende pdf -filen blir lagret der hovedfilen finnes. pdfile = ThisWorkbook.Path & strfile invoiceRng.ExportAsFixedFormat Type: = xlTypePDF, _ Filnavn: = pdfile, _ Quality: = xlQualityStandard, _ IncludeDocProperties: = True, _ IgnorePrintAreas: = False, _ OpenAfterPublish:
Bruke koden:
Kopier koden ovenfor i kvitteringsfilen ved å åpne VBA -editoren (bruk Alt+F11). Juster området og filbanen (hvis du vil) i koden du vil skrive ut. Du kan laste ned arbeidsfilen nedenfor.
Lagre Excel Range som PDF ved hjelp av VBA
Forklaring:
Dim factureRng As Range Dim pdfile As String
Koden er enkel. Først har vi laget to variabler. "FakturaRng som område" for området/arket som vi ønsker å lagre som pdf. strFile for det fullt kvalifiserte filnavnet til den resulterende PDF -filen.
Angi invoiceRng = Range ("A1: L21")
Siden utskriftsområdet vårt er fast, setter vi fakturaområdet til område ("A1: L21").
pdfile = "faktura" & "_" & Format (Nå (), "åååååmm_hhmmss") & ".pdf" pdfile = ThisWorkbook.Path & strfile
I de to linjene ovenfor gir vi først navnet til filen med et tidsstempel og legger deretter til banen til hovedfilen. Som et resultat inneholder pdfile det fullt kvalifiserte navnet på den resulterende pdf -filen.
invoiceRng.ExportAsFixedFormat _ Type: = xlTypePDF, _ Filnavn: = pdfile, _ Quality: = xlQualityStandard, _ IncludeDocProperties: = True, _ IgnorePrintAreas: = True, _ OpenAfterPublish: = False
Til slutt bruker vi ExpoortAsFixedFormat -metoden i Range -klassen for å skrive ut det definerte Excel -området som PDF. Vi definerer type som xlTypePDF. Et annet valg er xlTypeXPS, som lagrer det valgte området som XPS -fil.
Vi setter filnavnet som pdfile, som inneholder strengen til det fullt kvalifiserte navnet på pdf -filen. Du kan skrive en hardkodet tekst her eller tilpasse den etter behov.
Deretter angir vi kvaliteten på pdfilen som xlQualityStandard. Vi har et annet valg som xlQualityMinimum.
Deretter setter vi IncludeDocProperties som True. Det betyr at den resulterende PDF -filen vil ha egenskapene til et dokument.
Deretter setter vi IgnorePrintAreas som True. Det betyr at det vil ignorere ethvert utskriftsområde som allerede er angitt.
Til slutt setter vi OpenAfterPublish som False. Det betyr at filen du oppretter ikke åpnes automatisk. Jeg angir det feil fordi jeg lager 100 -tallet med filer ved hjelp av en loop, og jeg vil ikke at de skal åpne. Hvis du vil åpne filen etter å ha opprettet med excel, angir du den True.
Bruk av utskrift av valgt utvalg som pdf
En grunnleggende bruk er å skrive ut det valgte området bare ved å klikke på en knapp. Men den beste bruken er å bruke den i en loop hvor du må opprette flere kvitteringer for forskjellige klienter. Lag en sub for fylling av data, og bruk deretter denne koden til å skrive ut det valgte området i en sløyfe.
Håper denne artikkelen om hvordan du skriver ut en tabell i Excel er forklarende. Finn flere artikler om beregning av verdier og relaterte Excel -formler her. Hvis du likte bloggene våre, del den med vennene dine på Facebook. Og du kan også følge oss på Twitter og Facebook. Vi vil gjerne høre fra deg, gi oss beskjed om hvordan vi kan forbedre, utfylle eller innovere arbeidet vårt og gjøre det bedre for deg. Skriv til oss på e -post.
Skriv ut flere valg på ett ark ved hjelp av VBA i Microsoft Excel | Velg flere områder og skriv ut hvert område i et annet ark ved hjelp av VBA.
Skriv ut alle arbeidsbøkene i en mappe ved hjelp av VBA i Microsoft Excel | Bruk denne VBA -koden til å skrive ut og lagre hver Excel -arbeidsbok i en mappe med.
Del Excel -ark i flere filer basert på kolonne ved hjelp av VBA | Denne VBA -koden deler excel -arkbase på unike verdier i en spesifisert kolonne. Last ned arbeidsfilen.
Slå av advarselsmeldinger ved hjelp av VBA i Microsoft Excel 2016 | For å slå av advarsler som avbryter den kjørende VBA -koden, bruker vi applikasjonsklassen.
Legg til og lagre ny arbeidsbok ved hjelp av VBA i Microsoft Excel 2016 | For å legge til og lagre arbeidsbøker ved hjelp av VBA bruker vi Workbooks -klassen. Workbooks.Add legger imidlertid enkelt til en ny arbeidsbok …
Populære artikler:
Slik bruker du IF -funksjonen i Excel : IF -setningen i Excel sjekker tilstanden og returnerer en bestemt verdi hvis betingelsen er SANN eller returnerer en annen spesifikk verdi hvis FALSE.
Slik bruker du VLOOKUP -funksjonen i Excel : Dette er en av de mest brukte og populære funksjonene i excel som brukes til å slå opp verdi fra forskjellige områder og ark.
Slik bruker du SUMIF -funksjonen i Excel : Dette er en annen viktig funksjon i instrumentbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.
Slik bruker du COUNTIF -funksjonen i Excel : Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikke verdier. Countif -funksjonen er avgjørende for å forberede dashbordet.