VBA utskriftserklæring - Hvordan bruker jeg Excel VBA for utskrift? (med eksempler)

Innholdsfortegnelse

Utskrift i VBA er veldig lik utskriften i Excel, når vi har viktige data i Excel eller regneark, er den eneste måten å ha dem trygge å lagre dem i pdf eller skrive dem ut, for utskrift må vi sette opp utskriftskommandoen i VBA først før du bruker den, hva denne kommandoen gjør hvis den skriver ut eller skriver dataene i en annen fil.

Hva er utskrift i VBA Excel?

VBA-utskrift er ingenting, men som vanlig, hvordan vi skriver ut i det vanlige regnearket, er det ingen forskjell i dette. Ved hjelp av Excel VBA-kode kan vi skrive ut hele regnearkdataene. Vi kan skrive ut arbeidsbok, diagrammer, spesifisert område osv.

Etter alt det harde arbeidet vi har gjort for å presentere rapporten for lederen, sender vi vanligvis e-post. Men i noen tilfeller på møtet trenger lederen din en papirkopi av rapportene dine. I disse scenariene må du skrive ut rapporten du har i regnearket. En av grunnene til at lederen din trenger utskrift av rapporten, kan være en veldig stor rapport å lese på datamaskinen. I et regneark må du allerede ha kjent med å skrive ut rapportene. I denne artikkelen vil vi vise deg hvordan du skriver ut med VBA-koding. Følg denne artikkelen de neste 15 minuttene for å lære hvordan du skriver ut rapporter i VBA.

Syntaks for VBA PrintOut i VBA Excel

Før vi ser syntaksen, la meg avklare dette først. Hva skriver vi ut? Vi skriver ut områder, diagrammer, regneark, arbeidsbøker. Så PrintOut () -metoden er tilgjengelig med alle disse målene.

(Fra): Fra hvilken side av utskriften som må starte. Hvis vi ikke gir noen verdi, vil den behandles som fra første side.

(Til): Hva skal være den siste siden som skal skrives ut? Hvis den ignoreres, vil den skrives ut til siste side.

(Kopier): Hvor mange eksemplarer du trenger å skrive ut.

(Forhåndsvisning): Vil du se forhåndsvisning før du fortsetter å skrive ut. Hvis ja, er SANT argumentet, hvis ikke FALSE, er argumentet.

Eksempler på utskrift i VBA Excel

Nedenfor er eksemplene på utskrift i VBA Excel.

For illustrasjonsformål har jeg laget dummy-data, som vist på bildet nedenfor.

Nå må vi skrive ut rapporten fra A1 til D14. Dette er mitt utvalg. Skriv inn området i VBA-koden for å få tilgang til PrintOut-metoden.

Kode:

Sub Print_Example1 () Range ("A1: D14") End Sub

Nå får du tilgang til PrintOut-metoden.

Kode:

Sub Print_Example1 () Range ("A1: D14"). PrintOut End Sub

Jeg berører ikke noen av parametrene. Dette er nok til å skrive ut det valgte området. Hvis jeg kjører denne koden, vil den skrive ut området fra A1 til D14-celle.

Parametere for utskriftsmetode i VBA Excel

Nå har jeg kopiert og limt inn de samme dataene for å bruke andre parametere for PrintOut-metoden i VBA Excel.

Når vi vil skrive ut hele arket, kan vi referere til hele arket som Aktivt ark. Dette dekker hele arket i den.

  • Kode for å skrive ut hele regnearket.

Kode:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Dette vil skrive ut hele arket som brukes. Slutt Sub
  • Kode for å henvise arknavnet .

Kode:

Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Dette vil også skrive ut hele det brukte området på arket kalt Ex 1. End Sub
  • Kode for å skrive ut alle regnearkene i arbeidsboken .

Kode:

Sub Print_Example1 () Worksheets.UsedRange.PrintOut 'Dette vil også skrive ut hele det brukte området for hele arket i arbeidsboken. Slutt Sub
  • Kode for å skrive ut hele arbeidsbokdata .

Kode:

Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Dette vil også skrive ut hele det brukte området for hele arket i arbeidsboken. Slutt Sub
  • Kode for å skrive ut bare det valgte området .

Kode:

Sub Print_Example1 () Selection.PrintOut 'Dette vil bare skrive ut det valgte området End Sub

Hvordan bruker jeg parameterne for utskriftsmetoden i Excel VBA?

Nå skal vi se hvordan du bruker parametrene for utskriftsmetoden. Som jeg fortalte hadde jeg utvidet dataene til å bruke andre egenskaper.

For at dette ikke skal skrives ut på ett ark. Velg området som A1 til S29.

Kode:

Sub Print_Example2() Range ("A1:S29") End Sub

Now select the print out method.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut End Sub

The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub

Now I will run this code. We will see the print preview.

This is coming in 2 pages.

So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.

Code:

Sub Print_Example2 () Med regneark ("Eksempel 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub

Dette vil sette opp siden til å skrive ut i ett ark, samt å skrive ut i liggende modus. Nå vil forhåndsvisning av utskrift være slik.

Slik kan vi bruke VBA til å skrive ut en metode for å skrive ut de tingene vi ønsket å skrive ut og leke med dem.

Interessante artikler...