Excel VBA-utskriftsfunksjon

Alle av oss vet at Microsoft Excel brukes til å lage formler, enkel beregning, flere databaser. Mange av slike data brukes av store organisasjoner i det daglige arbeidet. I verden av datamaskiner og internett digitaliseres alt. Imidlertid bruker vi ofte Print- funksjonen for å ta ut kopier av dataene og jobbe med dem. Har vi noen gang tenkt på hvordan lage et automatisert utskriftsformat for en arbeidsbok?

Hvordan bruke utskriftsfunksjon i Excel VBA?

Vi kjenner godt til utskriftsfunksjonen som er en del av fanen File - Print. Imidlertid lærer vi i dag å sette inn utskriftsfunksjonen, men ved hjelp av VBA. For å gjøre vår forståelse bedre har vi forklart prosessen ved hjelp av forskjellige eksempler for å bruke VBA Print.

Du kan laste ned denne VBA Print Excel-malen her - VBA Print Excel-mal

VBA-utskrift - eksempel # 1

Vi har følgende data fra flere selskaper med detaljer om inntekter, utgifter, fortjeneste og prosentandel av fortjenesten på inntekten.

For å skrive ut ovennevnte, må vi ha en skriver lagt til datamaskinen / den bærbare datamaskinen vår, og vi kan skrive ut ovennevnte data direkte ved å gå til File - Print .

Som ovenfor, har vi slike alternativer i VBA også, med avanserte funksjoner. Det kalles VBA Print.

For at en VBA Print-funksjon skal fungere ordentlig, må vi imidlertid først lage en makro. En makro er vanligvis laget for enkel tilgang til data. Det opprettes vanligvis som en snarvei til et stort datamengde.

Følg trinnene nedenfor for å bruke utskriftsfunksjonen i Excel VBA.

Trinn 1 : Lag en makro som følger

Velg data - visning - makroer - spill inn makro.

Så snart vi legger dette alternativet, får vi skjermbildet nedenfor.

Trinn 2 : Gi makroen navn

I dette tilfellet har vi beholdt navnet på makroene våre som “ Macro1 ”, som er et standardnavn som er oppgitt. Når makroen er opprettet, kan vi fortsette med å lage alternativet Skriv ut.

Trinn 3 : Utvikleralternativet.

Print-funksjonen kan brukes i VBA ved hjelp av et Developer-alternativ. For å få alternativet på Excel, må vi følge instruksjonene som følger: Klikk på fanen Developer og deretter på Visual Basic for å komme inn i VBA.

Trinn 4: Når vi først er i VBA, må vi sette inn en modul slik at vi kan skrive kode i den. Gjør som følger,

Gå til kategorien Sett inn og klikk på Modul .

Trinn 5 : La oss begynne å skrive koden for å gjøre det vi trenger å navngi makroen først på følgende måte. Emnet skal starte med kommandoen “Sub-Print1 ()” siden informasjonsdatabasen er hentet fra Macro1 som vi opprettet i trinn 2 . Funksjonen er skrevet på følgende måte:

Kode:

 Sub Print1 () Slutt Sub 

Trinn 6 : Den første kommandoen er kildedataene som vi har nevnt som Macro1. Kommandoen “Selected Sheets” angir at de samme dataene er kopiert fra kildearket der data er nevnt.

Kode:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Trinn 7 : Da må vi bruke alternativet “ Printout ” i VBA som vises på skjermen.

Kode:

Trinn 8 : Etter å ha satt alternativet “Utskrift”, velger vi antall kopier i argumentet.

Kode:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopier: = 1 Slutt Sub 

I eksempelet vårt har vi for eksempel nevnt “ Kopier = 1”. Men vi kan også endre detaljene som 2 eller 3 eksemplarer om nødvendig. Vi kan tilpasse den basert på et antall eksemplarer vi trenger å skrive ut.

Trinn 8: Det neste argumentet er " Sorter" -funksjon. Ved å legge inn funksjonen " Sorter _: = sann " sikrer vi at dataene er sammensatt i arket. I funksjonen ovenfor,

Kode:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopier: = 1, sortering: = True End Sub 

Trinn 9: Vi har også nevnt “Ignorer utskriftsområder” fordi vi bare har ett ark å skrive ut, og det er godt innenfor utskriftsområdene. Men vi kan tilpasse dette alternativet også, om nødvendig.

Kode:

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

Trinn 10: For å avslutte kommandoen, må vi legge inn “End Sub”. Med mindre vi går inn i denne kommandoen, blir argumentene ansett som ufullstendige.

I tilfelle vi ikke skriver inn ovennevnte kommando, vises følgende melding under utførelse-

Trinn 10 : Vi kan direkte utføre ved å trykke på F5 eller klikke på spillknappen.

Så snart vi trykker på kjøringen, blir dokumentområdet automatisk ført til skriveren for utskrift.

VBA Print - Eksempel # 2

På samme måte har vi en annen funksjon relatert til Print kalt Print Preview i VBA. Dette hjelper oss med å se på dataene om hvordan de vil se ut på tidspunktet for utskrift, før vi går videre med utførelsen. For å forklare forhåndsvisningsfunksjonen for utskrift i VBA, har vi brukt de samme dataene som ble brukt i forrige eksempel som følger:

Trinn 1: I VBE, begynn å skrive makroen og definere variabelnavnet.

Kode:

 Sub Print2 () Slutt Sub 

Trinn 2: I denne brukes funksjonen “Printpreview”.

Kode:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Trinn 3 : Kjør denne koden ved å slå F5 direkte eller manuelt slå Run-knappen på øvre venstre panel. Så snart vi kjører kommandoen, vises følgende skjermbilde automatisk.

Print Preview hjelper oss med å se gjennom dataene før vi går videre med Print.

Så dette er hvordan funksjonene i VBA Print kan brukes til å utføre utskrifter direkte. Jeg håper vi nå har en bedre forståelse og implementering av funksjonen.

Ting å huske

  • VBA-funksjonen blir tilgjengelig etter oppretting av makroer for kildedataene. Vi har lært i de første trinnene hvordan du lager makroer.
  • Vi bør alltid huske å ikke gi mellomrom mellom funksjonene.
  • Det er direkte tilgang til VBA-funksjonen av Alt + F11 i stedet for å gå gjennom utviklermodus.
  • Husk alltid når du skriver Activesheet- funksjonen som du kan se i trinn 2 i eksempel 2, og sørg for at markøren (klikk) før du utfører kommandoen, er på det samme arket som du trenger utskrift.

Anbefalte artikler

Dette er en guide til VBA-utskriftsfunksjon. Her diskuterer vi hvordan du bruker Print Function i Excel VBA sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

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

Kategori: