Excel VBA Print Function

Všichni víme, že Microsoft Excel se používá pro vytváření vzorců, snadný výpočet, více databází. Mnoho z těchto údajů používají velké organizace ve své každodenní práci. Ve světě počítačů a internetu je vše digitalizováno. Často však používáme funkci Tisk k vyjmutí tištěných kopií dat a zpracování na nich. Přemýšleli jste někdy o tom, jak vytvořit automatizovaný formát tisku pro jakýkoli sešit?

Jak používat funkci tisku v aplikaci Excel VBA?

Jsme si dobře vědomi funkce Tisk, která je součástí záložky Soubor - Tisk. Dnes se však naučíme vkládat tiskovou funkci, ale pomocí VBA. Abychom lépe porozuměli, vysvětlili jsme tento postup pomocí různých příkladů použití VBA Print.

Tuto šablonu VBA Print Excel si můžete stáhnout zde - VBA Print Excel Template

VBA Print - Příklad č. 1

Máme následující údaje o několika společnostech s podrobnostmi o výnosech, výdajích, zisku a procentuálním podílu na výnosech.

Chcete-li výše uvedené vytisknout, musíme mít k počítači / notebooku přidanou tiskárnu a výše uvedená data můžeme přímo vytisknout pomocí souboru - tisk .

Stejně jako výše, máme takové možnosti i ve VBA s pokročilými funkcemi. Říká se tomu VBA Print.

Aby však funkce VBA Print fungovala správně, musíme nejprve vytvořit makro. Makro je obecně vytvořeno pro snadný přístup k datům. Obvykle se vytváří jako zástupce velkého objemu dat.

Chcete-li použít funkci tisku v aplikaci Excel VBA, postupujte podle následujících kroků.

Krok 1 : Vytvořte makro následujícím způsobem

Vyberte Data - View - Macros - Record Macro.

Jakmile uvedeme tuto možnost, zobrazí se níže uvedená obrazovka.

Krok 2 : Pojmenujte makro

V tomto případě jsme ponechali název našich maker jako „ Macro1 “, což je výchozí název. Po vytvoření makra můžeme pokračovat s vytvářením možnosti Tisk.

Krok 3 : Možnost pro vývojáře.

Funkci Print lze použít ve VBA pomocí možnosti Developer. Chcete-li získat možnost v Excelu, musíme postupovat podle následujících pokynů: Kliknutím na kartu Vývojář a poté na Visual Basic se dostanete do VBA.

Krok 4: Jakmile jsme ve VBA, musíme vložit modul, abychom do něj mohli zapsat kód. Postupujte následovně

Přejděte na kartu Vložit a klikněte na Modul .

Krok 5 : Nyní začněme psát kód, abychom mohli nejdříve pojmenovat makro následovně: Subjekt začíná příkazem „Sub-Print1 ()“, protože informační databáze je převzata z Macro1, který jsme vytvořili v Kroku 2 . Funkce je zapsána takto:

Kód:

 Sub Print1 () End Sub 

Krok 6 : Prvním příkazem jsou zdrojová data, která jsme zmínili jako Macro1. Příkaz „Vybrané listy“ označuje, že stejná data byla zkopírována ze zdrojového listu, kde jsou uvedena data.

Kód:

 Podtisk1 () ActiveWindow.SelectedSheets End Sub 

Krok 7 : Potom musíme použít možnost „ Výtisk “ ve VBA, která se objeví na obrazovce.

Kód:

Krok 8 : Po zadání možnosti „Výtisk“ vybereme počet kopií v argumentu.

Kód:

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

Například v našem příkladu jsme zmínili „ Kopie = 1“. V případě potřeby však můžeme upravit podrobnosti jako 2 nebo 3 kopie. Můžeme ji přizpůsobit na základě počtu kopií, které potřebujeme vytisknout.

Krok 8: Dalším argumentem je funkce „ Kompletovat“ . Zadáním funkce „ Collate _: = True “ zajistíme, že data budou v listu složena dohromady. Ve výše uvedené funkci

Kód:

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

Krok 9: Také jsme zmínili „Ignorovat tiskové oblasti“, protože máme k tisku pouze 1 list a to je dobře v rámci oblasti Tiskové oblasti. Tuto možnost však můžeme v případě potřeby přizpůsobit.

Kód:

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

Krok 10: Pro ukončení příkazu musíme zadat „End Sub“. Pokud tento příkaz nezadáme, budou argumenty považovány za neúplné.

V případě, že nezadáme výše uvedený příkaz, zobrazí se při provádění následující zpráva -

Krok 10 : Můžeme provést přímo stisknutím klávesy F5 nebo kliknutím na tlačítko přehrávání.

Jakmile stiskneme příkaz Provedení, oblast dokumentu se automaticky přesune do tiskárny pro tisk.

VBA Print - Příklad č. 2

Stejně tak máme ještě jednu funkci související s Print nazvanou Print Preview ve VBA. To nám pomáhá při pohledu na data, jak se objeví v době tisku, než se pohneme dopředu s provedením. K vysvětlení funkce Náhled tisku ve VBA jsme použili stejná data jako v předchozím příkladu následujícím způsobem:

Krok 1: Ve VBE začněte psát makro a definujte název proměnné.

Kód:

 Sub Print2 () End Sub 

Krok 2: V tomto se používá funkce „Printpreview“.

Kód:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Krok 3 : Spusťte tento kód stisknutím klávesy F5 přímo nebo ručně stisknutím tlačítka Spustit na levém horním panelu. Jakmile provedeme příkaz, automaticky se objeví následující obrazovka.

Náhled tisku nám pomáhá při prohlížení dat, než se posuneme dopředu s tiskem.

Takto lze funkce ve VBA Print použít k přímému provádění výtisků. Doufám, že nyní máme lepší porozumění a implementaci funkce.

Co si pamatovat

  • Funkce VBA se stane přístupnou po vytvoření maker pro zdrojová data. V prvních několika krocích jsme se naučili, jak vytvářet makra.
  • Vždy bychom si měli pamatovat, aby mezi funkcemi nebyly mezery.
  • Funkce VBA je přístupná přímo pomocí Alt + F11 místo procházení vývojářským režimem.
  • Při psaní funkce Activesheet vždy pamatujte, jak je vidět v kroku 2 příkladu 2, a poté se ujistěte, že váš kurzor (klepnutí) před provedením příkazu je na stejném listu, jehož tisk požadujete.

Doporučené články

Toto je průvodce funkcí tisku VBA. Zde diskutujeme o tom, jak používat funkci tisku v Excelu VBA, spolu s několika praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -

  1. Komentář k bloku VBA
  2. Excel Tisk
  3. VBA Break for Loop
  4. Tisk komentářů v Excelu

Kategorie: