Excel VBA-utskriftsfunktion

Vi alla vet att Microsoft Excel används för att skapa formler, enkel beräkning, flera databaser. Många av sådana uppgifter används av stora organisationer i deras dagliga arbete. I datorns och internetvärlden digitaliseras allt. Vi använder emellertid ofta Print- funktionen för att ta ut kopior av data och arbeta med dem. Har vi någonsin funderat på hur man skapar ett automatiskt utskriftsformat för någon arbetsbok?

Hur använder jag utskriftsfunktionen i Excel VBA?

Vi är mycket medvetna om Print-funktionen som utgör en del av fliken File - Print. Men idag kommer vi att lära oss att infoga utskriftsfunktionen men med hjälp av VBA. För att förbättra vår förståelse har vi förklarat processen med hjälp av olika exempel för att använda VBA Print.

Du kan ladda ner denna VBA Print Excel-mall här - VBA Print Excel Mall

VBA Print - Exempel # 1

Vi har följande uppgifter från flera företag med information om intäkter, utgifter, vinst och andel av vinsten på intäkter.

För att skriva ut ovanstående måste vi lägga till en skrivare till vår dator / bärbar dator och vi kan skriva ut ovanstående data direkt genom att gå till File - Print .

Liksom ovan har vi också sådana alternativ i VBA, med avancerade funktioner. Det kallas VBA Print.

Men för att få en VBA Print-funktion att fungera ordentligt måste vi först skapa en makro. En makro skapas vanligtvis för enkel åtkomst till data. Det skapas vanligtvis som en genväg till en stor datamängd.

Följ stegen nedan för att använda Print-funktionen i Excel VBA.

Steg 1 : Skapa en makro enligt följande

Välj Data - Visa - Makroer - Spela in makro.

Så snart vi sätter det här alternativet får vi nedanstående skärm.

Steg 2 : Namnge makro

I det aktuella fallet har vi behållit namnet på våra makron som ” Macro1 ”, vilket är ett standardnamn som anges. När makroen har skapats kan vi fortsätta skapa alternativet Skriv ut.

Steg 3 : Utvecklaralternativet.

Print-funktionen kan användas i VBA med hjälp av ett Developer-alternativ. För att få alternativet på Excel måste vi följa instruktionen enligt följande: Klicka på fliken utvecklare och klicka sedan på Visual Basic för att komma in i VBA.

Steg 4: När vi väl är i VBA måste vi infoga en modul så att vi kan skriva kod i den. Gör enligt följande,

Gå till Infoga- fliken och klicka på Modul .

Steg 5 : Låt oss nu börja skriva koden för att göra det vi behöver för att namnge makroen först på följande sätt. Ämnet ska börja med kommandot “Sub-Print1 ()” eftersom informationsdatabasen är hämtad från Macro1 som vi skapade i steg 2 . Funktionen skrivs på följande sätt:

Koda:

 Sub Print1 () Slut Sub 

Steg 6 : Det första kommandot är källdata som vi nämnt som Macro1. Kommandot “Selected Sheets” anger att samma data har kopierats från källarket där data nämns.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Steg 7 : Sedan måste vi använda alternativet " Utskrivning " i VBA som visas på skärmen.

Koda:

Steg 8 : Efter att ha lagt ut alternativet "Utskrivning" väljer vi antalet kopior i argumentet.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopior: = 1 End Sub 

I vårt exempel har vi till exempel nämnt “ Kopior = 1”. Men vi kan också ändra detaljerna som 2 eller 3 kopior vid behov. Vi kan anpassa det baserat på ett antal kopior vi behöver skriva ut.

Steg 8: Nästa argument är funktionen " Sortera" . Genom att mata in funktionen " Sortera _: = Sann " säkerställer vi att uppgifterna är sammansatta i arket. I ovanstående funktion,

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopior: = 1, sortera: = True End Sub 

Steg 9: Vi har också nämnt “Ignorera utskriftsområden” eftersom vi bara har ett ark att skriva ut och det ligger väl inom utskriftsområdets område. Men vi kan anpassa detta alternativ också, om det behövs.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopior: = 1, sortera: = True, IgnorePrintAreas: = False End Sub 

Steg 10: För att avsluta kommandot måste vi ange “End Sub”. Om vi ​​inte anger detta kommando, anses argumenten vara ofullständiga.

Om vi ​​inte anger det ovan nämnda kommandot visas följande meddelande under körning-

Steg 10 : Vi kan direkt köra genom att trycka på F5 eller klicka på play-knappen.

Så snart vi trycker på exekveringskommandot tas dokumentområdet automatiskt till skrivaren för utskrift.

VBA Print - Exempel # 2

På samma sätt har vi ytterligare en funktion relaterad till Print som heter Print Preview i VBA. Detta hjälper oss att titta på uppgifterna, hur de kommer att se ut vid tidpunkten för Print, innan vi går vidare med körningen. För att förklara förhandsgranskningsfunktionen för utskrift i VBA har vi använt samma data som i föregående exempel:

Steg 1: I VBE börjar du skriva makro och definiera variabelns namn.

Koda:

 Sub Print2 () Slut Sub 

Steg 2: I detta används funktionen "Printpreview".

Koda:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Steg 3 : Kör den här koden genom att slå F5 direkt eller slå manuellt på knappen Run på den övre vänstra panelen. Så snart vi kör kommandot visas följande skärm automatiskt.

Print Preview hjälper oss att titta igenom data innan vi går vidare med Print.

Så detta är hur funktionerna i VBA Print kan användas för att utföra utskrifter direkt. Jag hoppas att vi nu har en bättre förståelse och implementering av funktionen.

Saker att komma ihåg

  • VBA-funktionen blir tillgänglig efter att ha skapat makron för källdata. Vi har lärt oss i de första stegen hur man skapar makron.
  • Vi bör alltid komma ihåg att inte ge mellanrum mellan funktionerna.
  • VBA-funktionen kan direkt nås via Alt + F11 istället för att gå genom utvecklarläget.
  • Kom alltid ihåg när du skriver Activesheet- funktionen som du kan se i steg 2 i exempel 2, och se sedan till att markören (klick) innan du kör kommandot finns på samma ark som du behöver skriva ut.

Rekommenderade artiklar

Detta är en guide till VBA-utskriftsfunktion. Här diskuterar vi hur du använder Utskriftsfunktion i Excel VBA tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. VBA Block Kommentar
  2. Excel-utskrift
  3. VBA Break för Loop
  4. Skriv ut kommentarer i Excel

Kategori: