Exceli VBA printimisfunktsioon

Kõik me teame, et valemite, hõlpsa arvutuse ja mitme andmebaasi loomiseks kasutatakse Microsoft Excelit. Paljusid selliseid andmeid kasutavad suured organisatsioonid oma igapäevases töös. Arvutite ja Interneti maailmas on kõik digiteeritud. Kuid sageli kasutame printimisfunktsiooni andmete paberkoopiate väljavõtmiseks ja nendega töötamiseks. Kas oleme kunagi mõelnud, kuidas luua suvalisele töövihikule automatiseeritud printimisvorming?

Kuidas kasutada printimisfunktsiooni Excel VBA-s?

Oleme väga hästi teadlikud printimisfunktsioonist, mis moodustab osa vahekaardist Fail - Prindi. Täna õpime siiski printimisfunktsiooni sisestama, kuid VBA abiga. Oma arusaama paremaks muutmiseks oleme protsessi kirjeldanud erinevate näidete abil VBA Prindi kasutamiseks.

Selle VBA Prindi Exceli malli saate alla laadida siit - VBA Prindi Exceli mall

VBA print - näide nr 1

Meil on mitme ettevõtte kohta järgmised andmed koos tulude, kulude, kasumi ja kasumiprotsendiga tulude kohta.

Ülaltoodu printimiseks peame oma arvutisse / sülearvutisse lisama printeri ja ülaltoodud andmed saame otse printida, minnes menüüsse File - Print .

Nagu ülalpool, on meil ka VBA-s sellised võimalused edasijõudnutega. Selle nimi on VBA Print.

Kuid selleks, et VBA printimisfunktsioon korralikult töötaks, peame kõigepealt looma makro. Üldiselt luuakse makro andmetele juurdepääsu hõlbustamiseks. Tavaliselt luuakse see otseteeks suurele andmemahule.

Funktsiooni Prindi kasutamiseks rakenduses Excel VBA toimige järgmiselt.

1. samm : looge makro järgmiselt

Valige Data - View - Macros - Makro salvestamine.

Niipea kui selle valiku valime, kuvatakse allpool nimetatud ekraan.

2. samm : pange makrole nimi

Antud juhul oleme oma makrode nime nimetanudMacro1 ”, mis on vaikenimi. Kui makro on loodud, saame jätkata printimisvaliku loomist.

3. samm : arendaja valik.

Funktsiooni Printimist saab VBA-s kasutada arendaja valiku abil. Valiku saamiseks Excelis peame järgima järgmisi juhiseid: Klõpsake vahekaardil Arendaja ja seejärel klõpsake Visual Basicul, et pääseda VBA-sse.

4. samm: Kui oleme VBA-s, peame sisestama mooduli, et saaksime sinna koodi kirjutada. Tehke järgmist:

Minge vahekaardile Lisa ja klõpsake moodulit .

5. samm : alustame koodi kirjutamist, selleks peame kõigepealt nimetama makro järgmiselt. Teema algab käsuga „Sub-Print1 ()”, kuna teabeandmebaas on võetud Macro1-st, mille lõime sammus 2 Funktsioon on kirjutatud järgmiselt:

Kood:

 Alamtrükk1 () Lõpeta alamrühm 

6. samm : esimene käsk on lähteandmed, mida oleme nimetanud Macro1-na. Käsk „Valitud lehed” tähistab, et samad andmed on kopeeritud lähtelehelt, kus andmeid mainitakse.

Kood:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

7. samm : siis peame kasutama ekraanil kuvatavas VBA-s suvandit „ Väljatrükk ”.

Kood:

8. samm : pärast valiku „Väljatrükk” panemist valime argumendis eksemplaride arvu.

Kood:

 Alamprint1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1 End Sub 

Näiteks oleme oma näites maininud “ Koopiad = 1”. Kuid vajadusel saame ka detaile muuta, näiteks 2 või 3 koopiat. Saame seda kohandada vastavalt prinditavate eksemplaride arvule.

8. samm: järgmine argument on funktsioon „ Kogumine” . Funktsiooni „ Sort _: = True ” sisestamisega tagame, et andmed on lehel koos. Ülaltoodud funktsiooni korral

Kood:

 Alamprint1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1, collate: = True End Sub 

9. samm: Oleme maininud ka jaotist Ignoreeri prindialasid, kuna meil on printida ainult üks leht ja see jääb hästi prindialade ulatusse. Kuid vajadusel saame seda võimalust ka kohandada.

Kood:

 Alamprint1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1, collate: = True, IgnorePrintAreas: = False End Sub 

10. samm: Käsu lõpetamiseks peame sisestama „End Sub”. Kui me seda käsku ei sisesta, loetakse argumendid puudulikeks.

Kui me ei sisesta ülalnimetatud käsku, kuvatakse täitmise ajal järgmine teade -

10. samm . Saame selle otse teostada, vajutades F5 või klõpsates nuppu Play.

Niipea kui vajutame käsku Täitmine, suunatakse dokumendiala automaatselt printimiseks printerisse.

VBA print - näide nr 2

Samal viisil on meil VBA-s veel üks printimisega seotud funktsioon, mida nimetatakse Trüki eelvaade . See aitab meil enne täitmise jätkamist vaadata andmeid selle kohta, kuidas need printimise ajal ilmuvad. VBA funktsiooni Prindi eelvaade selgitamiseks oleme kasutanud samu andmeid, mida eelmises näites, järgmiselt:

1. samm: alustage VBE-s makro kirjutamist ja määrake muutuja nimi.

Kood:

 Alamprint2 () Lõpeta alamrühm 

2. samm: selles kasutatakse funktsiooni “Printpreview”.

Kood:

 Alamprint2 () ActiveSheet.PrintPreview End Sub 

3. samm : käivitage see kood, vajutades otse F5 või vasakul ülaosas paneelil käsku Käivita. Niipea kui käsk on täidetud, ilmub automaatselt järgmine ekraan.

Prindi eelvaade aitab meil enne prindiga jätkamist andmeid läbi vaadata.

Niisiis saab VBA printimise funktsioone kasutada otse väljatrükkide tegemiseks. Loodan, et meil on funktsiooni nüüd paremini mõista ja rakendada.

Asjad, mida meeles pidada

  • VBA funktsioon muutub juurdepääsetavaks pärast makrode loomist lähteandmete jaoks. Oleme juba mõne esimese sammuna õppinud, kuidas makrosid luua.
  • Peame alati meeles pidama, et funktsioonide vahele ei tohiks jätta tühikuid.
  • VBA funktsioonile pääseb Alt + F11 abil otse juurde, selle asemel et töötada arendaja režiimis.
  • Pidage alati meeles, kui kirjutate funktsiooni ActiveSheet, nagu näite 2. näite 2. toimingust, siis veenduge, et kursor (klõps) enne käsu täitmist asub samal lehel, mille printimist vajate.

Soovitatavad artiklid

See on VBA printimisfunktsiooni juhend. Siin arutatakse, kuidas kasutada prindifunktsiooni rakenduses Excel VBA koos mõne praktilise näite ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. VBA blokeeriv kommentaar
  2. Exceli printimine
  3. VBA paus Loopile
  4. Prindi kommentaarid Excelis

Kategooria: