Metodické pokyny k pracovnímu listu č. 11 – Používání maker Třída: 8. Učivo: Základy vytváření maker Obsah inovativní výuky: Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.
Doporučený čas: 45 minut Seznam zdrojů k tématu: • knihy Mistrovství v Microsoft Excel 2010; autoři: Mark Dodge, CraigStinsonDouglas; ISBN: 978-80251-3354-5; české vydání v nakladatelství ComputerPress, a.s., Brno, 2011
Seznam pokynů k vypracování a splnění úkolů 1. Postup dle pokynů v pracovním listě
ZÁKLADY VYTVÁŘENÍ MAKER Makro je sada instrukcí, jež říkají aplikaci Microsoft Excel 2010 (nebo jiné aplikaci), aby provedla jednu či více akcí za vás. Makra v Excelu 2010 jsou počítačové programy, které však běží v rámci Excelu. Jejich prostřednictvím lze automatizovat zdlouhavé nebo často opakované úkony. Makra mohou provádět sekvence akcí mnohem rychleji, než kdybyste úkony prováděli sami. Lze vytvořit například makro, jež zadá řadu dat do nového řádku listu, vycentruje datum v každé buňce a poté pro řádek použije formát ohraničení. Jiné makro může definovat kombinaci nastavení tisku (okraje, orientaci, rozsah tisku, záhlaví a zápatí), kterou lze využívat v mnoha dokumentech. Makra jsou skvělým nástrojem při provádění opakovaných úloh. Makro lze vytvořit dvěma způsoby: lze jej zaznamenat nebo vytvořit zadáním instrukcí do modulu. V obou případech se instrukce vkládají do kódu v programovém jazyce Microsoft Visual Basic forApplications (VBA). (Uvedené metody lze také kombinovat.) I když nejste programátorem a nehodláte se jím stát, mohou být makra užitečným doplňkem k vaší sadě nástrojů v Excelu.
Nastavení zabezpečení maker v programu Microsoft Excel Makra spouštějí kódy, které mohou být dobré, ale i špatné. Je-li ve vašem systému povolení spouštění všech maker bez ohledu na jejich zdroj, mohli byste nechtěně spustit makro, jež poškodí váš systém. Protože jsou makra VBA součástí dokumentů Microsoft Office (obvykle se připojují k emailovým zprávám), sloužila v minulých letech někdy jako nositelé virů. Microsoft již implicitně nepovoluje spouštění kódu VBA. Spouštění maker je nutné povolit ručně. Stejně jako jiná nastavení zabezpečení se možnosti pro povolení či zakázání spouštění maker nacházejí v Centru zabezpečení. Chcete-li toto Centrum otevřít, klepněte na kartu Soubor a poté na tlačítko Možnosti. V dialogovém okně Možnosti aplikace Excel vyberte kategorii Centrum zabezpečení a klepněte na tlačítko Nastavení Centra zabezpečení. Způsob zabezpečení maker závisí na tom, jak chcete makra používat a na úrovni vašich obav před potenciálně nebezpečným kódem maker. V Centru zabezpečení by měla být kategorie Nastavení maker, kde uvidíte následující položky:
Čtyři možnosti v oblasti Nastavení maker v tomto dialogovém okně určují, jak Excel zpracuje kód makra v souborech, jež nejsou uloženy v důvěryhodném umístění. Výchozí nastavení taková makra nepovolí, ale zobrazí panel s upozorněním pokaždé, když otevřete soubor obsahující zakázané makro. Panel s upozorněním vypadá takto:
Víte-li jistě, že všechna makra v souboru jsou neškodná, můžete potlačit zabezpečení klepnutím na tlačítko Povolit obsah. Budete-li požívat makra často, bude vás lákat změna nastavení na Povolit všechna makra (nedoporučuje se, mohlo by umožnit spuštění potenciálně nechtěného kódu). Jak uvádí komentář v závorkách, nejedná se o ideální při přístup při zabezpečení maker. Vhodnější je označit jako důvěryhodné složky, s nimiž pravidelně pracujete, a složky vytvořené jinými důvěryhodnými uživateli, z nichž budete pravděpodobně otevírat soubory s makry. Excel povolí provedení veškerého obsahu maker v souborech uložených v takto označených složkách. Chcete-li nastavit důvěryhodné umístění, otevřete dialogové okno Centrum zabezpečení a vyberte kategorii Důvěryhodná umístění. Zobrazí se seznam podobný tomuto:
V horní části tohoto dialogového okna se nachází seznam důvěryhodných umístění, jež jste již sami vytvořili, nebo jsou k dispozici ve výchozím nastavení. Chcete-li nastavit nové důvěryhodné umístění, klikněte na tlačítko Přidat nové umístění. Otevře se dialogové okno, v němž lze určit cestu nového umístění. Pokud budete chtít uložit soubor s makrem, musíte vybrat správný formát dokumentu a to Sešit aplikace Excel s podporou maker.
Zaznamenání makra Vyzkoušejte si zaznamenání makra na jednoduchém příkladu makra, jež do listu vkládá název a adresu společnosti. Postupujte takto: 1. Ve skupině Makra na kartě Zobrazení klepněte na tlačítko Makra a poté na příkaz Záznam makra.
Excel zobrazí dialogové okno Záznam makra.
2. Určete název makra. Buď můžete přijmout návrh (Makro1), nebo zadat vlastní název. V našem příkladu použijeme název AdresaSpolecnosti. (Název makra nemůže obsahovat mezery.) 3. Chcete-li k makru přiřadit klávesovou zkratku, zadejte písmeno do textového pole. Pokud je to možné, zadejte písmeno související s účelem makra, abyste si je snáze zapamatovali. Zadáme například písmeno A. (Nástroj pro záznam makra rozlišuje velká a malá písmena.) 4. V poli Uložit makro do ponechejte výchozí možnost Tento sešit. 5. Do pole Popis zadejte popis makra (například Zadejte adresu společnosti). 6. Klepnutím na tlačítko OK zahájíte zaznamenávání makra. Ve stavovém řádku se zobrazí tlačítko Zastavit záznam. 7. Vyberte buňku A6 a napište Vinařská ulice. Do buňky A7 napište Jižní svah 30 a do buňky A8 zadejte Müllerov, 123 45. 8. Klepněte na tlačítko Zastavit záznam ve stavovém řádku. Vymažte obsah listu a otestujte makro stisknutím kombinace kláves Ctrl+Shift+A. Excel spustí makro a provede sekvenci akcí stejným způsobem, jakým jste je zaznamenali.
Zapomenete-li klávesovou zkratku pro makro nebo jste žádnou nepřiřadili, lze makro spustit klepnutím na tlačítko Makra ve skupině Makra na kartě Zobrazení. Otevře se dialogové okno (viz. následující obrázek), v němž lze vybrat požadované makro a spustit je. Lze také klepnout na tlačítko Možnosti a přiřadit klávesovou zkratku.
Zaznamenávání s relativními odkazy Právě zaznamenané makro má jednu závažnou chybu (tím nemyslíme to, že nevytváří adresu společnosti): provádí svou práci vždy v buňkách A6:A8. Bylo by hodnotnější, pokud byste je mohli využít kdekoli. Nástroj pro záznam maker implicitně zaznamenává absolutní odkazy. Je-li při záznamu položky aktivní buňka A6, bude se akce přehrávat opět v buňce A6. Chcete-li zaznamenávat relativní odkazy, klepněte na kartě zobrazení na tlačítko Makra a poté na příkaz Použít relativní odkazy. Tlačítko Použít relativní odkazy je přepínač. Pracujete-li s relativními odkazy a znovu klepnete na toto tlačítko, budou se opět zaznamenávat absolutní odkazy. Mezi těmito dvěma režimy lze při zaznamenávání libovolně přepínat – což znamená, že makro může obsahovat jakoukoli kombinaci absolutních a relativních odkazů. Upozornění: Po klepnutí se příkaz Použít relativní odkazy nezmění na Použít absolutní odkazy, jak byste mohli očekávat. Pracujete-li s relativními odkazy, zůstává tlačítko na pásu karet zvýrazněné,
pracujete-li s absolutními odkazy, tlačítko je nezvýrazněno (viz následující obrázky). Před zahájením zaznamenávání makra proto vždy ověřte stav tohoto přepínače.
Režim absolutních odkazů
Režim relativních odkazů
Závěr S těmito základy si vystačíte pro vytvoření velkého množství potřebných maker pro běžnou práci s Excelem. Pro pokročilejší a složitější využití maker v Excelu je třeba si osvojit základy ovládání editoru Visual Basic Editor, případně základy jazyka Visual Basic.
(Poznámka: Podklady pro tento materiál byly čerpány z knihy Mistrovství v Microsoft Excel 2010; autoři: Mark Dodge, CraigStinsonDouglas; ISBN: 978-80-251-3354-5; české vydání v nakladatelství ComputerPress, a.s., Brno, 2011. Obrázky vytvořil autor materiálu.)