Excel VBA-udskrivningsfunktion
Vi ved alle, at Microsoft Excel bruges til at oprette formler, nem beregning og flere databaser. Mange af sådanne data bruges af store organisationer i deres daglige arbejde. I en verden af computere og internettet digitaliseres alt. Vi bruger dog ofte Print- funktionen til at tage harde kopier af dataene og arbejde på dem. Har vi nogensinde tænkt over, hvordan man opretter et automatiseret udskriftsformat til enhver arbejdsbog?
Hvordan bruges udskrivningsfunktion i Excel VBA?
Vi er meget opmærksomme på Print-funktionen, der er en del af fanen File - Print. Imidlertid lærer vi i dag at indsætte udskrivningsfunktionen men ved hjælp af VBA. For at gøre vores forståelse bedre har vi forklaret processen ved hjælp af forskellige eksempler til brug af VBA Print.
Du kan downloade denne VBA Print Excel-skabelon her - VBA Print Excel-skabelonVBA Print - Eksempel # 1
Vi har følgende data fra flere virksomheder med detaljer om indtægter, udgifter, fortjeneste og procentdel af overskuddet på indtægterne.
For at udskrive ovenstående skal vi tilføje en printer til vores computer / laptop, og vi kan direkte udskrive ovenstående data ved at gå til File - Print .
Som ovenstående har vi også sådanne muligheder i VBA med avancerede funktioner. Det kaldes VBA Print.
For at få en VBA Print-funktion til at fungere ordentligt, skal vi dog først oprette en makro. En makro oprettes generelt for at lette adgangen til data. Det oprettes normalt som en genvej til en stor datamængde.
Følg nedenstående trin for at bruge Print-funktionen i Excel VBA.
Trin 1 : Opret en makro som følger
Vælg Data - Visning - Makroer - Optag makro.
Så snart vi har valgt denne mulighed, får vi nedenstående skærmbillede.
Trin 2 : Navngiv makroen
I det aktuelle tilfælde har vi opbevaret navnet på vores makroer som “ Macro1 ”, som er et angivet standardnavn. Når makroen er oprettet, kan vi fortsætte med at oprette udskrivningsindstillingen.
Trin 3 : Udviklerindstillingen.
Print-funktionen kan bruges i VBA ved hjælp af en Developer-indstilling. For at få muligheden på Excel skal vi følge instruktionen som følger: Klik på fanen Udvikler og klik derefter på Visual Basic for at komme ind i VBA.
Trin 4: Når vi først er i VBA, skal vi indsætte et modul, så vi kan skrive kode i det. Gør som følger,
Gå til fanen Indsæt, og klik på Modul .
Trin 5 : Lad os nu begynde at skrive koden for at gøre det, vi har brug for at navngive makroen først som følger. Emnet skal starte med kommandoen “Sub-Print1 ()”, da informationsdatabasen er hentet fra Macro1, som vi oprettede i Trin 2 . Funktionen er skrevet som følger:
Kode:
Sub Print1 () Slut Sub
Trin 6 : Den første kommando er de kildedata, som vi har nævnt som Macro1. Kommandoen “Selected Sheets” angiver, at de samme data er blevet kopieret fra det kildeark, hvor data er nævnt.
Kode:
Sub Print1 () ActiveWindow.SelectedSheets End Sub
Trin 7 : Derefter skal vi bruge “ Udskriv ” -muligheden i VBA, der vises på skærmen.
Kode:
Trin 8 : Efter at have valgt valgmuligheden “Udskriv” vælger vi antallet af kopier i argumentet.
Kode:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopier: = 1 End Sub
I vores eksempel har vi for eksempel nævnt “ Kopier = 1”. Men vi kan også ændre detaljerne som 2 eller 3 kopier, hvis det er nødvendigt. Vi kan tilpasse det baseret på et antal kopier, vi har brug for at udskrive.
Trin 8: Det næste argument er " Sorter" -funktion. Ved at indtaste funktionen " Sorter _: = Sand " sikrer vi, at dataene er sammensat i arket. I ovenstående funktion
Kode:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopier: = 1, sortering: = True End Sub
Trin 9: Vi har også nævnt “Ignorer udskrivningsområder”, fordi vi kun har 1 ark at udskrive, og det er godt inden for rammerne af Udskrivningsområder. Men vi kan også tilpasse denne mulighed, hvis det er nødvendigt.
Kode:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopier: = 1, sortering: = True, IgnorePrintAreas: = False End Sub
Trin 10: For at afslutte kommandoen skal vi indtaste “End Sub”. Medmindre vi indtaster denne kommando, betragtes argumenterne som ufuldstændige.
I tilfælde af at vi ikke indtaster ovennævnte kommando, vises følgende meddelelse under udførelse-
Trin 10 : Vi kan direkte udføre ved at trykke på F5 eller klikke på play-knappen.
Så snart vi trykker på udførelseskommandoen, tages dokumentområdet automatisk til printeren til udskrivning.
VBA Print - Eksempel # 2
På samme måde har vi endnu en funktion relateret til Print kaldet Print Preview i VBA. Dette hjælper os med at se på dataene om, hvordan de vil se ud på tidspunktet for Print, inden vi går videre med udførelsen. For at forklare funktionen Print preview i VBA har vi brugt de samme data som brugt i det forrige eksempel som følger:
Trin 1: I VBE skal du begynde at skrive makroen og definere variabelnavnet.
Kode:
Sub Print2 () End Sub
Trin 2: I dette bruges funktionen "Printpreview".
Kode:
Sub Print2 () ActiveSheet.PrintPreview End Sub
Trin 3 : Kør denne kode ved at slå F5 direkte eller manuelt slå Run-knappen i øverste venstre panel. Så snart vi udfører kommandoen, vises følgende skærm automatisk.
Printeksempel hjælper os med at gennemse dataene, før vi går videre med Print.
Så dette er, hvordan funktionerne i VBA Print kan bruges til at udføre udskrifter direkte. Jeg håber, at vi nu får en bedre forståelse og implementering af funktionen.
Ting at huske
- VBA-funktionen bliver tilgængelig efter oprettelse af makroer til kildedataene. Vi har lært i de første få trin, hvordan man opretter makroer.
- Vi skal altid huske på ikke at give mellemrum mellem funktionerne.
- VBA-funktion kan direkte tilgås af Alt + F11 i stedet for at gå gennem Developer-tilstand.
- Husk altid, når du skriver Activesheet- funktion, som du kan se i trin 2 i eksempel 2, og sørg derefter for, at din markør (klik), før du udfører kommandoen, findes på det samme ark, hvis udskrivning du har brug for.
Anbefalede artikler
Dette er en guide til VBA-udskrivningsfunktion. Her diskuterer vi, hvordan du bruger Print Function i Excel VBA sammen med nogle praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- VBA-blokkommentar
- Excel-udskrivning
- VBA Break for Loop
- Udskriv kommentarer i Excel