Excel VBA tlačová funkcia

Všetci vieme, že Microsoft Excel sa používa na vytváranie vzorcov, ľahký výpočet, viac databáz. Mnohé z týchto údajov využívajú veľké organizácie pri svojej každodennej práci. Vo svete počítačov a internetu je všetko digitalizované. Funkciu tlače však často používame na vyberanie tlačených kópií údajov a spracovanie údajov. Už ste niekedy premýšľali o tom, ako vytvoriť automatizovaný formát tlače pre akýkoľvek zošit?

Ako používať funkciu tlače v aplikácii Excel VBA?

Veľmi dobre vieme o funkcii tlače, ktorá je súčasťou karty File - Print. Dnes sa však naučíme vkladať tlačové funkcie, ale pomocou VBA. Aby sme lepšie porozumeli, vysvetlili sme tento postup pomocou rôznych príkladov použitia VBA Print.

Túto šablónu VBA Print Excel si môžete stiahnuť tu - VBA Print Excel Template

VBA Print - Príklad č. 1

Máme nasledujúce údaje o niekoľkých spoločnostiach s podrobnosťami o výnosoch, nákladoch, zisku a percentuálnom podiele na výnosoch.

Aby sme mohli tlačiť vyššie, musíme mať k počítaču / notebooku pridanú tlačiareň a vyššie uvedené údaje môžeme priamo vytlačiť tak, že prejdeme do časti File - Print .

Podobne ako vyššie uvedené máme aj takéto možnosti vo VBA s pokročilými funkciami. Nazýva sa VBA Print.

Aby však funkcia VBA Print fungovala správne, musíme najskôr vytvoriť makro. Makro sa zvyčajne vytvára pre ľahký prístup k údajom. Zvyčajne sa vytvára ako odkaz na veľké množstvo údajov.

Ak chcete použiť funkciu tlače v aplikácii Excel VBA, postupujte podľa nasledujúcich krokov.

Krok 1 : Vytvorte makro nasledovne

Vyberte položku Údaje - Zobrazenie - Makrá - Záznam makra.

Hneď ako uvedieme túto možnosť, dostaneme nižšie uvedenú obrazovku.

Krok 2 : Pomenujte makro

V tomto prípade sme ponechali názov našich makier ako „ Macro1 “, čo je predvolený názov. Po vytvorení makra môžeme pokračovať vo vytváraní možnosti Tlačiť.

Krok 3 : Možnosť pre vývojárov.

Funkciu tlače je možné použiť vo VBA pomocou možnosti Developer. Na získanie možnosti v programe Excel je potrebné postupovať podľa týchto pokynov: Kliknutím na kartu Vývojár a potom na položku Visual Basic sa dostanete do VBA.

Krok 4: Keď sme vo VBA, musíme vložiť modul, aby sme do neho mohli napísať kód. Postupujte nasledovne:

Prejdite na kartu Vložiť a kliknite na modul .

Krok 5 : Teraz začnime písať kód, aby sme najskôr pomenovali makro nasledovne: Subjekt začne príkazom „Sub-Print1 ()“, pretože informačná databáza je prevzatá z Macro1, ktorý sme vytvorili v kroku 2 . Funkcia je napísaná nasledovne:

kód:

 Vedľajšia tlač1 () Koniec Vedľajšia tlač 

Krok 6 : Prvý príkaz sú zdrojové údaje, ktoré sme uviedli ako Macro1. Príkaz „Selected Sheets“ označuje, že rovnaké údaje boli skopírované zo zdrojového listu, kde sú uvedené údaje.

kód:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Krok 7 : Potom musíme použiť možnosť „ Výtlačok “ vo VBA, ktorá sa objaví na obrazovke.

kód:

Krok 8 : Po zadaní možnosti „Výtlačok“ vyberieme v poli počet kópií.

kód:

 Vedľajšia tlač1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1 End Sub 

Napríklad v našom príklade sme spomenuli „ Kópie = 1“. V prípade potreby však môžeme upraviť podrobnosti, napríklad 2 alebo 3 kópie. Môžeme ho prispôsobiť podľa množstva kópií, ktoré potrebujeme vytlačiť.

Krok 8: Ďalším argumentom je funkcia „ Kompletovať“ . Zadaním funkcie „ Collate _: = True “ zabezpečíme, že údaje budú v hárku zložené. Vo vyššie uvedenej funkcii

kód:

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

Krok 9: Spomenuli sme aj „Ignorovať tlačové oblasti“, pretože na tlač máme iba 1 hárok a to je v rámci oblasti tlače. Túto možnosť však v prípade potreby môžeme prispôsobiť.

kód:

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

Krok 10: Na ukončenie príkazu je potrebné zadať „End Sub“. Pokiaľ tento príkaz nezadáme, argumenty sa považujú za neúplné.

V prípade, že nezadáme vyššie uvedený príkaz, pri vykonávaní sa zobrazí nasledujúca správa -

Krok 10 : Môžeme vykonať priamo stlačením klávesu F5 alebo kliknutím na tlačidlo prehrávania.

Akonáhle stlačíme príkaz Vykonanie, oblasť dokumentu sa automaticky presunie do tlačiarne na tlač.

VBA Print - Príklad č. 2

Rovnakým spôsobom máme ešte jednu funkciu súvisiacu s tlačou s názvom Print Preview in VBA. Pomáha nám to pri pohľade na údaje o tom, ako sa objavia v čase tlače, predtým, ako sa pohneme dopredu s vykonaním. Na vysvetlenie funkcie Ukážka pred tlačou vo VBA sme použili rovnaké údaje ako v predchádzajúcom príklade takto:

Krok 1: Vo VBE začnite písať makro a definujte názov premennej.

kód:

 Vedľajšia tlač2 () Koniec Vedľajšia tlač 

Krok 2: V tomto sa používa funkcia „Printpreview“.

kód:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Krok 3 : Spustite tento kód zasiahnutím klávesu F5 priamo alebo ručne stlačením tlačidla Spustiť na ľavom hornom paneli. Po vykonaní príkazu sa automaticky zobrazí nasledujúca obrazovka.

Ukážka pred tlačou nám pomáha pri prezeraní údajov pred posunom vpred s tlačou.

Takto sa dajú funkcie vo VBA Print použiť na priame vykonávanie výtlačkov. Dúfam, že teraz máme lepšie porozumenie a vykonávanie tejto funkcie.

Čo je potrebné pamätať

  • Funkcia VBA sa stane prístupnou po vytvorení makier pre zdrojové údaje. V niekoľkých prvých krokoch sme sa naučili, ako vytvárať makrá.
  • Vždy by sme mali pamätať na to, aby medzi funkciami neboli medzery.
  • K funkcii VBA sa dá pristupovať priamo pomocou Alt + F11 namiesto prechádzania vývojovým režimom.
  • Vždy, keď píšete funkciu Activesheet, nezabudnite, ako vidíte v kroku 2 príkladu 2, potom sa uistite, že kurzor (kliknutie) pred vykonaním príkazu je na rovnakom hárku, ktorého tlač požadujete.

Odporúčané články

Toto je sprievodca funkciou tlače VBA. Tu diskutujeme o tom, ako používať tlačové funkcie v programe Excel VBA, spolu s niekoľkými praktickými príkladmi a šablónou Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Komentár k bloku VBA
  2. Excel Print
  3. VBA Break for Loop
  4. Tlač komentárov v Exceli

Kategórie: