Excel VBA -tulostustoiminto
Kaikki me tiedämme, että Microsoft Excel -sovellusta käytetään kaavojen, helpon laskennan ja useiden tietokantojen luomiseen. Suuret organisaatiot käyttävät monia tällaisista tiedoista päivittäisessä työssään. Tietokoneiden ja Internetin maailmassa kaikki digitalisoidaan. Käytämme kuitenkin usein Tulosta- toimintoa painettujen tietojen kopiointiin ja sen käsittelyyn. Olemmeko koskaan ajatelleet miten luodaan automatisoitu tulostusmuoto mille tahansa työkirjalle?
Kuinka käyttää tulostustoimintoa Excel VBA: ssa?
Olemme hyvin tietoisia Tulosta-toiminnosta, joka on osa välilehti Tiedosto - Tulosta. Tänään opimme kuitenkin lisäämään tulostustoiminnon, mutta VBA: n avulla. Jotta ymmärrystämme paremmin, olemme selittäneet prosessin erilaisten esimerkkien avulla VBA Print -sovelluksen käyttämiseksi.
Voit ladata tämän VBA Print Excel -mallin täältä - VBA Print Excel TemplateVBA-tulostus - esimerkki 1
Meillä on seuraavat tiedot useista yrityksistä ja yksityiskohtaiset tiedot tuloista, kuluista, voitosta ja prosenttiosuudesta tulosta.
Edellä mainitun tulostaminen edellyttää, että tietokoneeseen / kannettavaan tietokoneeseen on lisätty tulostin, ja voimme tulostaa yllä olevat tiedot siirtymällä kohtaan Tiedosto - Tulosta .
Kuten yllä, meillä on sellaisia vaihtoehtoja myös VBA: ssa, edistyneillä ominaisuuksilla. Sen nimi on VBA Print.
Jotta VBA-tulostustoiminto toimisi oikein, meidän on ensin luotava makro. Makro on yleensä luotu tietojen saatavuuden helpottamiseksi. Se luodaan yleensä pikakuvakkeena suurelle tietomäärälle.
Noudata alla olevia vaiheita käyttääksesi Tulosta-toimintoa Excel VBA: ssa.
Vaihe 1 : Luo makro seuraavasti
Valitse Data - View - Macros - Record Macro.
Heti kun valitsimme tämän vaihtoehdon, saamme alla mainitun näytön.
Vaihe 2 : Nimeä makro
Esillä olevassa tapauksessa olemme pitäneet makrojemme nimen nimellä “ Macro1 ”, joka on oletusnimi. Kun makro on luotu, voimme jatkaa Tulosta-vaihtoehdon luomista.
Vaihe 3 : Kehittäjä-vaihtoehto.
Tulostustoimintoa voidaan käyttää VBA: ssa Kehittäjä-vaihtoehdon avulla. Saadaksesi vaihtoehdon Excelissä, meidän on noudatettava ohjeita seuraavasti: Napsauta Kehittäjän välilehteä ja napsauta sitten Visual Basiciä päästäksesi VBA: han.
Vaihe 4: Kun olemme VBA: ssa, meidän on lisättävä moduuli, jotta voimme kirjoittaa koodia siihen. Toimi seuraavasti:
Siirry Lisää- välilehteen ja napsauta moduulia .
Vaihe 5 : Aloitetaan nyt koodin kirjoittaminen, jotta makro on ensin nimettävä seuraavasti: Aihe alkaa komennolla “Sub-Print1 ()”, koska tietokanta on otettu vaiheessa luomasta Macro1: stä. 2 Toiminto on kirjoitettu seuraavasti:
Koodi:
Sub Print1 () Lopeta Sub
Vaihe 6 : Ensimmäinen komento on lähdetiedot, jotka olemme maininneet nimellä Macro1. Komento “Selected Sheets” tarkoittaa, että sama tieto on kopioitu lähdearkista, jossa tiedot mainitaan.
Koodi:
Sub Print1 () ActiveWindow.SelectedSheets End Sub
Vaihe 7 : Sitten meidän on käytettävä " Tuloste " -vaihtoehtoa näytölle ilmestyvässä VBA: ssa.
Koodi:
Vaihe 8 : Kun olet asettanut Tuloste-vaihtoehdon, valitsemme argumentin kopioiden määrän.
Koodi:
Alipainatus1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1 End Sub
Esimerkiksi esimerkissämme olemme maininneet ” Kopiot = 1”. Mutta voimme tarvittaessa myös muokata yksityiskohtia, kuten 2 tai 3 kopiota. Voimme mukauttaa sitä tulostettavien kopioiden määrän perusteella.
Vaihe 8: Seuraava argumentti on ” Lajittele” -toiminto. Syöttämällä ” Lajittele _: = Tosi ” -toiminto takaamme, että tiedot on koottu yhteen arkkiin. Edellä olevassa toiminnossa
Koodi:
Alipainatus1 () ActiveWindow.SelectedSheets.PrintOut kopiot: = 1, lajittelu: = True End Sub
Vaihe 9: Olemme myös maininneet ”Ohita tulostusalueet”, koska meillä on vain yksi arkki tulostettavaksi ja se on hyvin tulostusalueiden sisällä. Mutta voimme mukauttaa tämän vaihtoehdon myös tarvittaessa.
Koodi:
Alipainatus1 () ActiveWindow.SelectedSheets.PrintOut kopiot: = 1, lajittelu: = Totta, IgnorePrintAreas: = Väärä loppu Sub
Vaihe 10: Jos haluat lopettaa komennon, meidän on kirjoitettava ”End Sub”. Jos emme anna tätä komentoa, argumentteja pidetään epätäydellisinä.
Jos emme anna yllä mainittua komentoa, seuraava viesti näkyy suorituksen aikana -
Vaihe 10 : Voimme suorittaa suorituksen suoraan painamalla F5 tai napsauttamalla toistopainiketta.
Heti kun painamme Suoritus-komentoa, asiakirja-alue viedään automaattisesti tulostimeen tulostamista varten.
VBA-tulostus - esimerkki 2
Samalla tavalla meillä on vielä yksi tulostamiseen liittyvä toiminto, nimeltään VBA: n Tulostuksen esikatselu . Tämä auttaa meitä tarkastelemaan tietoja sen suhteen, miltä ne näyttävät tulostuksen yhteydessä, ennen kuin siirrytään eteenpäin toteutuksen yhteydessä. Selittääksemme VBA: n esikatselutoimintoa, olemme käyttäneet samoja tietoja kuin edellisessä esimerkissä käytettiin seuraavasti:
Vaihe 1: Aloita makron kirjoittaminen VBE: ssä ja määritä muuttujan nimi.
Koodi:
Sub Print2 () Lopeta Sub
Vaihe 2: Tässä käytetään toimintoa "Tulostuksen esikatselu".
Koodi:
Sub Print2 () ActiveSheet.PrintPreview End Sub
Vaihe 3 : Suorita tämä koodi napsauttamalla F5 suoraan tai napsauttamalla manuaalisesti vasemman yläosan paneelin Suorita-painiketta. Heti kun komento on suoritettu, seuraava näyttö avautuu automaattisesti.
Tulostuksen esikatselu auttaa meitä etsimään tietoja ennen siirtymistä tulostamiseen.
Joten näin VBA Print -toimintoja voidaan käyttää suorittamaan tulosteita suoraan. Toivon, että meillä on nyt parempi ymmärtää ja toteuttaa toiminto.
Muistettavat asiat
- VBA-toiminto on käytettävissä, kun lähdetiedot on luotu makroja. Olemme oppineet muutamassa ensimmäisessä vaiheessa, miten makroja luodaan.
- Meidän on aina muistettava, että emme jätä välilyöntejä toimintojen väliin.
- VBA-toimintoon pääsee suoraan Alt + F11 -sovelluksella kehittäjätilan käymisen sijaan.
- Muista aina, kun kirjoitat Activesheet- toimintoa, kuten voit nähdä esimerkin 2 vaiheesta 2, ja varmista sitten, että kohdistin (napsauta) ennen komennon suorittamista on samalla arkilla, jonka Tulosta tarvitset.
Suositellut artikkelit
Tämä on opas VBA-tulostustoimintoon. Tässä keskustellaan siitä, kuinka tulostustoimintoa voidaan käyttää Excel VBA: ssa, sekä joitain käytännöllisiä esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -
- VBA-estokommentti
- Excel-tulostus
- VBA-tauko Loopille
- Tulosta kommentit Excel-muodossa