VBA-tuloste - Kuinka käyttää Excel VBA -tulostusta? (esimerkkien kanssa)

Tulostus VBA: ssa on hyvin samanlainen kuin excel-tulostus, kun meillä on tärkeitä tietoja Excelissä tai laskentataulukoissa, ainoa tapa pitää ne turvassa on tallentaa ne pdf-muodossa tai tulostaa ne. Tulostusta varten meidän on määritettävä tulostuskomento VBA ensin ennen sen käyttöä, mitä tämä komento tekee, jos tulosteet tai kirjoittavat tiedot toiseen tiedostoon.

Mikä on tulostus VBA Excelissä?

VBA-tulosteet eivät ole mitään, mutta tavalliseen tapaan ei ole mitään eroa tavallisessa laskentataulukossa. Excel VBA -koodia käyttämällä voimme tulostaa koko laskentataulukon tiedot. Voimme tulostaa työkirjan, kaavioita, määritetyn alueen jne.

Kaiken kovan työn jälkeen, jonka olemme tehneet raportin esittelemiseksi johtajalle, lähetämme yleensä sähköpostia. Mutta joissakin tapauksissa kokouksessa esimiehesi tarvitsee paperiversion raporteistasi. Näissä tilanteissa sinun on tulostettava laskentataulukossa oleva raportti. Yksi syy siihen, miksi johtaja tarvitsee tulosteen raportista, voi olla erittäin suuri raportti, jonka voi lukea tietokoneella. Laskentataulukossa sinun on oltava jo perehtynyt raporttien tulostamiseen. Tässä artikkelissa näytämme, kuinka voit tulostaa VBA-koodauksella. Seuraa tätä artikkelia seuraavien 15 minuutin ajan oppiaksesi raporttien tulostamisesta VBA: ssa.

VBA PrintOut -syntaksi VBA Excelissä

Ennen kuin näemme syntaksin, anna minun selventää tämä ensin. Mitä tulostamme? Tulostamme alueita, kaavioita, laskentataulukoita, työkirjoja. Joten PrintOut () -menetelmä on käytettävissä kaikkien näiden tavoitteiden kanssa.

(Lähettäjä): Miltä sivulta tulostus on aloitettava. Jos emme anna mitään arvoa, sitä käsitellään ensimmäiseltä sivulta alkaen.

(Vastaanottaja): Mikä pitäisi olla viimeinen tulostettava sivu? Jos ohitetaan, se tulostuu viimeiseen sivuun asti.

(Kopiot): Kuinka monta kopiota sinun on tulostettava.

(Esikatselu): Haluatko nähdä esikatselun ennen tulostuksen jatkamista. Jos kyllä, argumentti on TOSI, ellei FALSE.

Esimerkkejä tulostuksesta VBA Excelissä

Seuraavassa on esimerkkejä tulostuksesta VBA Excelissä.

Havainnollistamista varten olen luonut nuketiedot, kuten alla olevassa kuvassa näkyy.

Nyt meidän on tulostettava raportti A1: stä D14: een. Tämä on minun alue. Syötä alue VBA-koodiin päästäksesi PrintOut-menetelmään.

Koodi:

Alatulostus_esimerkki1 () Alue ("A1: D14") Alalaaj

Käytä nyt PrintOut-menetelmää.

Koodi:

Alitulostus_esimerkki1 () Alue ("A1: D14")

En kosketa mitään parametreja. Tämä riittää valitun alueen tulostamiseen. Jos suoritan tämän koodin, se tulostaa alueen A1 - D14 solu.

Tulostusmenetelmän parametrit VBA Excelissä

Nyt olen kopioinut ja liittänyt samat tiedot käyttämään muita PrintOut-menetelmän parametreja VBA Excelissä.

Kun haluamme tulostaa koko arkin, voimme kutsua koko arkkia aktiiviseksi arkiksi. Tämä peittää sen koko arkin.

  • Koodi koko taulukon tulostamiseen.

Koodi:

Alitulostus_esimerkki1 () ActiveSheet.UsedRange.PrintOut 'Tämä tulostaa koko käytetyn arkin alueen. End Sub
  • Koodi, joka viittaa arkin nimeen .

Koodi:

Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Tämä tulostaa myös koko käytetyn arkin alueen Ex 1. End Sub.
  • Koodi kaikkien työkirjan laskentataulukoiden tulostamiseen .

Koodi:

Alitulostus_esimerkki1 () Worksheets.UsedRange.PrintOut 'Tämä myös tulostaa työkirjan kaikkien arkkien koko käytetyn alueen. End Sub
  • Koodi työkirjan kaikkien tietojen tulostamiseen .

Koodi:

Alitulostus_esimerkki1 () ThisWorkbook.UsedRange.PrintOut 'Tämä myös tulostaa työkirjan kaikkien arkkien koko käytetyn alueen. End Sub
  • Koodi tulostaa vain valitun alueen .

Koodi:

Sub Print_Example1 () Selection.PrintOut 'Tämä tulostaa vain valitun alueen End Sub

Kuinka käyttää tulostusmenetelmän parametreja Excel VBA: ssa?

Nyt näemme, kuinka tulostusmenetelmän parametreja käytetään. Kuten kerroin, olin laajentanut tietoja käyttämään muita ominaisuuksia.

Varmasti, tämä ei tule tulostamaan yhdelle arkille. Valitse alue väliltä A1 - S29.

Koodi:

Sub Print_Example2() Range ("A1:S29") End Sub

Now select the print out method.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut End Sub

The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub

Now I will run this code. We will see the print preview.

This is coming in 2 pages.

So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.

Code:

Alitulostus_esimerkki2 () ja laskentataulukot ("Esimerkki 1"). PageSetup .Zoom = väärä .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlmaisema päättyy ActiveSheet.PrintOut-esikatseluun: = True End Sub

Tämä asettaa sivun tulostettavaksi yhdelle arkille sekä vaakasuunnassa. Nyt tulostuksen esikatselu on tällainen.

Näin voimme käyttää VBA-tulostusmenetelmää tulostamaan haluamasi asiat ja leikkiä heidän kanssaan.

Mielenkiintoisia artikkeleita...