Excel VBA funkcija tiskanja

Vsi vemo, da se Microsoft Excel uporablja za ustvarjanje formul, preprost izračun, več baz podatkov. Mnoge tovrstne podatke uporabljajo velike organizacije pri vsakodnevnem delu. V svetu računalnikov in interneta je vse digitalizirano. Vendar pogosto uporabljamo funkcijo tiskanja, da vzamemo iz papirja kopijo podatkov in delamo na njih. Ali smo že kdaj razmišljali, kako bi ustvarili avtomatsko obliko tiskanja za kateri koli delovni zvezek?

Kako uporabljati funkcijo tiskanja v Excelu VBA?

Zelo dobro poznamo funkcijo tiskanja, ki je del zavihka Datoteka - Natisni. Vendar se bomo danes naučili vstaviti funkcijo tiskanja, vendar s pomočjo VBA. Za boljše razumevanje smo postopek razložili s pomočjo različnih primerov uporabe VBA Print.

To predlogo za VBA Print Excel lahko prenesete tukaj - Predloga VBA Print Excel

Natis VBA - Primer št. 1

Imamo naslednje podatke več podjetij s podatki o prihodkih, odhodkih, dobičku in odstotku dobička.

Za tiskanje zgoraj navedenega moramo v računalnik / prenosni računalnik dodati tiskalnik in zgornje podatke lahko neposredno natisnemo tako, da odpremo File - Print .

Tako kot zgoraj, imamo tudi v VBA takšne možnosti z naprednimi funkcijami. Imenuje se VBA Print.

Za pravilno delovanje funkcije VBA Print moramo najprej izdelati makro. Makro je na splošno ustvarjen za lažji dostop do podatkov. Običajno je ustvarjen kot bližnjica do velike količine podatkov.

Za uporabo funkcije tiskanja v Excelu VBA sledite spodnjim korakom.

1. korak : Ustvarite makro na naslednji način

Izberite Podatki - Pogled - Makroni - Snemanje makra.

Takoj, ko postavimo to možnost, dobimo spodnji zaslon.

2. korak : poimenujte makro

V tem primeru smo ime naših makrov obdržali kot " makro1 ", kar je privzeto ime. Ko je makro ustvarjen, lahko nadaljujemo z ustvarjanjem možnosti tiskanja.

3. korak : Možnost za razvijalce.

Funkcijo Print (Natisni) je mogoče uporabiti v VBA s pomočjo možnosti Developer. Če želite dobiti možnost v Excelu, moramo slediti navodilom na naslednji način: Kliknite na zavihek razvijalca in nato na Visual Basic, da vstopite v VBA.

4. korak: Ko smo že v VBA, moramo vstaviti modul, da lahko vanj zapišemo kodo. Naredite tako,

Pojdite na zavihek Vstavljanje in kliknite Modul .

5. korak : Zdaj začnimo pisati kodo, za to moramo najprej imenovati makro, kot sledi. Zadeva se začne z ukazom "Sub-Print1 ()", ker je podatkovna baza vzeta iz Macro1, ki smo ga ustvarili v koraku 2 Funkcija je zapisana na naslednji način:

Koda:

 Sub Print1 () Konec Sub 

6. korak : Prvi ukaz so izvorni podatki, ki smo jih omenili kot Macro1. Ukaz "Izbrani listi" pomeni, da so isti podatki kopirani iz izvornega lista, kjer so omenjeni podatki.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

7. korak : Nato moramo v VBA, ki se prikaže na zaslonu, uporabiti možnost » Izpis «.

Koda:

Korak 8 : Ko postavimo možnost »Izpis«, v argumentu izberemo število kopij.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut kopije: = 1 Končni pod 

Na primer, v našem primeru smo omenili " Kopije = 1". Po potrebi lahko tudi spremenimo podrobnosti, kot so 2 ali 3 kopije. Prilagodimo ga lahko na podlagi številnih izvodov, ki jih potrebujemo za tiskanje.

8. korak: Naslednji argument je funkcija » Collate« . Z vnosom funkcije " Collate _: = True " zagotovimo, da so podatki sestavljeni skupaj na listu. V zgornji funkciji oz.

Koda:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut izvodov: = 1, primerjava: = True End Sub 

9. korak: Omenili smo tudi "Ignoriraj območja tiskanja", ker imamo za tisk samo en list, kar je v mejah območij tiskanja. Toda to možnost lahko prilagodimo tudi, če je potrebno.

Koda:

 Pod tisk1 () ActiveWindow.SelectedSheets.PrintOut kopije: = 1, primerjava: = Res, IgnorePrintAreas: = Podpis napačnega konca 

Korak 10: Za zaključek ukaza moramo vnesti "End Sub". Če ne vnesemo tega ukaza, se argumenti štejejo za nepopolne.

Če ne vnesemo zgoraj omenjenega ukaza, se med izvajanjem prikaže naslednje sporočilo -

Korak 10 : Izvedemo lahko neposredno s pritiskom na F5 ali s klikom na gumb za predvajanje.

Takoj, ko pritisnemo na ukaz Execution, se območje dokumenta samodejno odpelje do Printer for Printing.

Natis VBA - Primer # 2

Na enak način imamo še eno funkcijo, povezano s tiskanjem, imenovano Predogled tiskanja v VBA. To nam pomaga pri pregledu podatkov, kako bodo videti v času tiskanja, preden nadaljujemo z izvedbo. Za razlago funkcije predogleda tiskanja v VBA smo uporabili iste podatke kot prejšnji primer:

1. korak: V VBE začnite pisati makro in določite ime spremenljivke.

Koda:

 Sub Print2 () Konec Sub 

2. korak: V tem primeru se uporablja funkcija "Printpreview".

Koda:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

3. korak : Zaženite to kodo tako, da neposredno pritisnete F5 ali ročno pritisnete na gumb Zaženi na zgornji levi plošči. Takoj, ko izvršimo ukaz, se samodejno prikaže naslednji zaslon.

Predogled tiskanja nam pomaga pri iskanju podatkov, preden nadaljujemo s tiskanjem.

Tako lahko funkcije funkcije VBA Print uporabimo za neposredno izvajanje izpisov. Upam, da imamo zdaj boljše razumevanje in izvajanje funkcije.

Stvari, ki jih je treba zapomniti

  • Funkcija VBA postane dostopna po ustvarjanju Makronov za izhodiščne podatke. V prvih nekaj korakih smo se naučili, kako ustvariti makra.
  • Vedno si moramo zapomniti, da ne zagotavljamo presledkov med funkcijami.
  • Do funkcije VBA lahko neposredno dostopate z Alt + F11, namesto da bi šli skozi način razvijalca.
  • Vedno si zapomnite, ko vnašate funkcijo Activesheet, kot je razvidno iz koraka 2 primera 2, nato pa se prepričajte, da je vaš kazalec (klik) pred izvedbo ukaza na istem listu, katerega tiskanje potrebujete.

Priporočeni članki

To je vodnik za VBA funkcijo tiskanja. Tu smo razpravljali o uporabi funkcije tiskanja v Excelu VBA skupaj z nekaj praktičnimi primeri in naloženo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Komentar bloka VBA
  2. Excel Print
  3. VBA odmor za zanko
  4. Natisni komentarje v Excelu

Kategorija: