Uttalande om VBA-utskrift - Hur använder jag Excel VBA för utskrift? (med exempel)

Innehållsförteckning

Utskrift i VBA är mycket lik utskriften i Excel, när vi har viktiga data i Excel eller kalkylark är det enda sättet att ha dem säkra att spara dem i pdf eller skriva ut dem, för utskrift måste vi ställa in utskriftskommandot i VBA först innan du använder det, vad detta kommando gör om du skriver ut eller skriver data i en annan fil.

Vad är utskrift i VBA Excel?

VBA-utskrift är ingenting, men som vanligt, hur vi skriver ut i det vanliga kalkylbladet är det ingen skillnad i detta. Med hjälp av Excel VBA-kod kan vi skriva ut hela kalkylbladsdata. Vi kan skriva ut arbetsboken, diagram, specificerat intervall etc.

Efter allt hårt arbete vi har gjort för att presentera rapporten för chefen skickar vi vanligtvis e-postmeddelanden. Men i vissa fall under mötet behöver din chef en papperskopia av dina rapporter. I dessa scenarier måste du skriva ut den rapport du har i kalkylbladet. En av anledningarna till att din chef behöver skriva ut rapporten kan vara en mycket stor rapport att läsa på datorn. I ett kalkylblad måste du redan ha känt till att skriva ut rapporterna. I den här artikeln visar vi dig hur du skriver ut med VBA-kodning. Följ den här artikeln de närmaste 15 minuterna för att lära dig hur man skriver ut rapporter i VBA.

Syntax för VBA PrintOut i VBA Excel

Innan vi ser syntaxen, låt mig först klargöra detta. Vad skriver vi ut? Vi skriver ut områden, diagram, kalkylblad, arbetsböcker. Så metoden PrintOut () är tillgänglig med alla dessa mål.

(Från): Från vilken sida av utskriften som måste starta. Om vi ​​inte tillhandahåller något värde kommer det att behandlas från första sidan.

(Till): Vad ska vara den sista sidan att skriva ut? Om den ignoreras kommer den att skrivas ut till sista sidan.

(Kopior): Hur många kopior du behöver skriva ut.

(Förhandsgranska): Vill du se förhandsgranskningen innan du fortsätter att skriva ut. Om ja, är SANT argumentet, om inte FALSE, är argumentet.

Exempel på utskrift i VBA Excel

Nedan följer exemplen på Skriv ut i VBA Excel.

För illustrationsändamål har jag skapat dummydata, som visas på bilden nedan.

Nu måste vi skriva ut rapporten från A1 till D14. Det här är mitt sortiment. Ange intervallet i VBA-koden för att komma till PrintOut-metoden.

Koda:

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

Gå nu till PrintOut-metoden.

Koda:

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

Jag berör inte någon av parametrarna. Detta räcker för att skriva ut det valda intervallet. Om jag kör den här koden kommer den att skriva ut intervallet från A1 till D14-cellen.

Parametrar för utskriftsmetod i VBA Excel

Nu har jag kopierat och klistrat in samma data för att använda andra parametrar för PrintOut-metoden i VBA Excel.

När vi vill skriva ut hela arket kan vi hänvisa till hela arket som Active Sheet. Detta täcker hela arket i det.

  • Kod för att skriva ut hela arbetsbladet.

Koda:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Detta kommer att skriva ut hela området som används. Avsluta sub
  • Kod för att hänvisa till arkenamnet .

Koda:

Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Detta skriver också ut hela det använda området för arket som heter Ex 1. End Sub
  • Code to Print all the Worksheets in the Workbook.

Code:

Sub Print_Example1() Worksheets.UsedRange.PrintOut 'This will also print the entire used range of all the sheet in the workbook. End Sub
  • Code to Print the Entire Workbook Data.

Code:

Sub Print_Example1() ThisWorkbook.UsedRange.PrintOut 'This will also print the entire used range of all the sheet in the workbook. End Sub
  • Code to Print Only the Selected Area.

Code:

Sub Print_Example1() Selection.PrintOut 'This will print only the selected range End Sub

How to use the Parameters of Print Out Method in Excel VBA?

Now we will see how to use the parameters of the print out method. As I told, I had expanded the data to use other properties.

For sure, this is not going to print in a single sheet. Select the range as A1 to S29.

Code:

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 () With Worksheets ("Exempel 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub

Detta kommer att ställa in sidan för att skriva ut i ett ark samt för att skriva ut i liggande läge. Nu kommer förhandsgranskningen att bli så här.

Så här kan vi använda VBA för att skriva ut en metod för att skriva ut de saker vi ville skriva ut och leka med dem.

Intressanta artiklar...