Vyberte stránku

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

  1. 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.
  2. 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).
  3. 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í.
  4. 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.
  5. Stačí kliknout na list Pondělí a makro ukončit. Po kliknutí na tlačítko již skok na pondělí funguje.
  6. 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

  1. 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.
  2. 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.
  3. Opět ze záložky Vývojař z oddílu Ovládací prvky se přepneme do modu Režim návrhu.
  4. 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.
  5. 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

Oblíbené příspěvky: