dnes je 21.9.2024

Input:

Spouštění a ovládání maker

1.6.2007, , Zdroj: Verlag Dashöfer

Spouštění a ovládání maker

V předchozích dílech jsme se učili vytvářet makra se všemi základními možnostmi (záznamová makra, VBA editor, cykly, relativní a absolutní odkazy, dialogy…). Vždy jsme však tato makra spouštěli stejným způsobem – a to z menu. Tento způsob je sice spolehlivý, nicméně často zdlouhavý a nepřehledný.

V této lekci si ukážeme a naučíme všechny způsoby spouštění maker.

Zkráceně si řekneme všechny možnosti, které budeme postupně rozvádět:

  • standardní způsob pomocí menu Nástroje/Makro/Makra

  • pomocí klávesové zkratky

  • pomocí formulářových tlačítek

  • pomocí ikony na panelu nástrojů

  • doplnění menu o další položky (položky maker)

Pro praktickou ukázku v této lekci použijeme soubor mk12_a.xls, kde máme vytvořena následující makra:

cenik – makro, které otevře soubor cenik.xls (ze složky C:/DOKUMENTY, kam si jej nakopírujte);

filtr – makro, které zapne/vypne v otevřeném ceníku automatický filtr (musí být ceník otevřen);

monitory – makro, které v zapnutém automatickém filtru vybere položky typu „monitor“;

Cena5000 – makro, které zobrazí položky do ceny 5 000 Kč včetně;

CenaDo – makro, které se zeptá na částku, a do té částky včetně zobrazí položky ceníku;

ZobrazVse – makro, které zobrazí všechny položky ceníku (musí být nějaký filtr).

Pro případ, že si chcete uvedená makra vytvořit sami jako opakování předchozích, vytvořte je v záznamu následujícím způsobem:

  1. Otevřete nový soubor (mk12_a.xls) a do něj vytvořte záznamové makro cenik;

  2. do otevřeného ceníku vytvořte v záznamu ostatní makra kromě CenaDo;

  3. makro CenaDo zkopírujte z makra Cena5000 s ruční úpravou ve VBA pomocí dialogu InputBox;

  4. nakonec všechna vytvořená makra z modulu souboru ceník přesuňte do modulu souboru mk12_a.xls a z ceníku je smažte. Uložte soubor mk12_a.xls

Pro kontrolu a případnou opravu najdete celý kód v souboru mk12_a.xls.

Spouštění maker pomocí příkazů v menu

Pro procvičení příkladů této části si otevřete soubor mk12_a.xls.

Tento standardní způsob umožňuje spouštět všechna makra, která jsou v Excelu přístupná (tzn. makra všech otevřených souborů). Pomocí menu Nástroje/Makro/Makra spustíme příkaz:

Tento příkaz zobrazí dialogové okno se všemi přístupnými makry, která spouštíme jejich označením a následným tlačítkem „Spustit“ nebo dvojklikem na názvu makra:

Makro se ihned spustí.

Sami si vyzkoušejte spustit makra: Cenik ->filtr ->monitory ->ZobrazVse ->filtr.

Pro pohodlnější spouštění maker doporučuji pomocí menu Zobrazit/Panely nástrojů zobrazit panel nástrojů panel VisualBasic a makra spouštět tlačítky tohoto panelu (a případně s nimi i dále pracovat – záznam, editace...):

Spouštění maker pomocí klávesových zkratek

Pro procvičení příkladů této části si otevřete soubor mk12_a.xls.

Tímto způsobem můžeme makra spouštět rychle přímo z klávesnice bez jakýchkoliv dalších přednastavení.

Musíme mít ovšem na spouštěná makra nastavenou klávesovou zkratku. Tu nastavujeme buď při tvorbě makra ze záznamu, nebo dodatečně, a to následujícím způsobem:

Nastavíme si pro spuštění makra ceník klávesovou zkratku Ctrl+e.

  1. Pomocí menu Nástroje/Makro/Makra se otevře dialogové okno maker, kde označíme makro cenik.

  2. Po stisknutí tlačítka „Možnosti“ se zobrazí dialog, kde nastavíme klávesovou zkratku Ctrl+e.

Klávesovou zkratku

Nahrávám...
Nahrávám...