Makra v Excelu dokáží začátečníky opravdu potrápit. V Excelu děláte opakovaně nějakou rutinní věc. A protože je zbytečné, abyste to dělali znovu a znovu úplně stejně a ztráceli tím čas, potřebujete, aby to dělal Excel automaticky.
Aktivace karty Vývojář
Abyste mohli pracovat s makry, musíte mít v Excelu aktivní kartu „Vývojář“ - ta ale v základním nastavení aktivní není. Pro její zobrazení jděte (v Excelu 2016) na Soubor - Možnosti - Přizpůsobit pás karet a zaškrtněte „Vývojář“. Standardně, MS Excel má makra zakázána a je třeba je povolit.
Způsoby vytváření maker
Makra lze vytvářet několika způsoby:
- Nahráváním - předvedete počítači činnost, ten si jí zapamatuje a opakuje.
- Z internetu - spoustu věcí, co řešíte, vyřešil už někdo před vámi. Googlete VBA + popis toho, co chcete řešit, ideálně v angličtině. Makra z internetu zkopírujte a vložte přes Visual Basic do modulu sešitu, kde chcete aby bylo. Makra z internetu nemusí vždy fungovat!
- Programováním - Makro si můžete naprogramovat v jazyku Visual basic.
Vytvoření jednoduchého záznamového makra
Vytvoříme si patřičné listy. Makro máme hotové a nyní je můžeme vyzkoušet: umístíme kurzor do libovolné buňky (např. buňky A2). Záznam můžeme také ukončit pomocí Nástroje/Makro/Zastavit záznam. Klikneme na „Zastavit záznam“ a makro je vytvořené. Můžeme je dokonce i spustit tlačítkem „Spustit“. Vyzkoušejte si to. Napište něco do uvedených buněk a spusťte makro.
Pro jednoducho představu budete mít sešit s osmi listy. První list v Excelu 2007 pojmenován seznam a další Pondělí, Úterý až Neděle. Budete potřebovat umístit na list seznam sedm tlačítek, která Vás přenesou na listy s požadovanými názvy. Pro přehlednost si tlačítka přejmenujeme Pondělí - Neděle.
Čtěte také: Ideální délka vodicí lišty pro Husqvarna 450
Varianta 1: Tlačítko formuláře
- Tlačítka umistíme ze záložky Vývojař z oddílu Ovládací prvky si rozbalíme položku Vložit... A poté vybereme ono tlačítko formuláře.
- Jakmile umístíme tlačítko, zobrazí se nám možnost vytvořit pro toto tlačítko makro. V zobrazeném okně si buď vybereme z existujících. Nebo vytvoříme nové, název možného makra se zvolí automaticky dle názvu tlačítka (to přiřadí Excel).
- V zobrazeném okně si můžeme zvolit název makra (doporučuji změnit - třeba na název skok-na-list-pondeli). Změnu názvu doporučuji z vlastní zkušenosti. Až budete mít více maker (třeba 20) nebudete si pamatovat co jednotlivá dělají.
- Další možnosti zda chcete makro uložit jen pro tento sešit či jej budete využívat i jinde. No a případně můžeme přiřadit klávesovou zkratku... A po stisku OK již nahráváme.
- Stačí kliknout na list Pondělí a makro ukončit. Po kliknutí na tlačítko již skok na pondělí funguje.
- Jen to tlačítko je nějaké divné jelikož se jmenuje Tlačítko 29. Takže si přes pravý klik myší dáme Upravit text a změníme jeho název na pondělí. A je hotovo.
Varianta 2: Tlačítko ActiveX
- Tlačítka umistíme ze záložky Vývojař z oddílu Ovládací prvky si rozbalíme položku Vložit... Tlačítko umístíme na list v požadované velikosti.
- Holt Excel mu přiřadí název CommandBotton1. Což jako název tlačítka není optimálni. Takže si ho přejmenujeme. Opět ze záložky Vývojař z oddílu Ovládací prvky si zobrazíme Vlastnosti.
- Opět ze záložky Vývojař z oddílu Ovládací prvky se přepneme do modu Režim návrhu.
- Teď stačí kliknout na tlačítko a dostaneme se do Visual Basicu. Kde již tlačítku přidělíme funkci. Tj. námi požadovaný skok na list Středa (protože tlačítko se jmenuje středa). A když vypneme režim již tlačítko funguje.
- Podobně stačí dotvořit pro ostatní dny.
Ukládání maker
Pokud si vytvoříte soubor s makry a tento soubor budete chtít opakovaně používat, je třeba jej uložit ve formátu „.xlsm“ (List Microsoft Excel s podporou maker), pokud soubor uložíte jako běžný list Excel, tj. ve formátu „.xlsx“, makra nebudou uložena. V případě, že si chcete vytvořit vlastní rozšíření, soubor uložte ve formátu „xlam“.
Makra můžete ukládat:
- V sešitu. V tom případě musí být uložen jako xlsm.
- V osobním sešitu maker (PERSONAL.XLSB). To je neviditelný sešit na pozadí. Pri uložení makra do "zošit osobnýcch makier" sa vo vývojari ukáže PERSONAL.XLSB. Makra v osobním sešitu maker jsou přístupné kdykoliv.
Příklad jednoduchého makra
Následující tabulka ukazuje, jak se zaznamená jednoduché makro, které napíše text "ahoj" do buňky A1 a poté se přesune do buňky A2.
| Krok | Popis činnosti | Výsledek |
|---|---|---|
| 1. | Spuštění záznamu makra (např. do buňky A1). | Excel začne nahrávat všechny akce. |
| 2. | Do buňky (v našem případě do buňky A1), kde se nahrává, zapíšeme "ahoj" a potvrdíme klávesou Enter. | Text "ahoj" je zapsán do A1, kurzor se přesune do A2. |
| 3. | Ukončení záznamu makra. | Makro je uloženo a připraveno k použití. |
V našem záznamu zaznamenává absolutní a nikoliv relativní odkazy (např. jednu buňku níže). Chceme-li v makru procházet jednotlivé položky řádek po řádku až k poslednímu popsanému řádku, musíme využít speciální postupy, protože nevíme, kolik řádků je. Pomocí tohoto makra můžete projít všechny hodnoty v daném sloupci a pro každou něco udělat - např. vložit list, který se jmenuje podle hodnoty dané buňky a podobně.
Doplňky Excelu
Dle návrhu výše lze také "jeden sešit u sebe v PC a v něm makro" uložit jako doplněk, v něm mít dialog pro výběr celé složky či jednotlivého souboru a spustit makro s požadovanou úlohou.
Čtěte také: Průvodce optimalizací sklizně s New Holland
Čtěte také: Efektivní správa oken v Adobe Dreamweaveru
tags: #jak #vlozit #makro #v #excelu #na
