Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

čtvrtek 5. ledna 2012

Jak vytvořit makro v Excelu

Příklad

Potřebuji vytvořit jednoduché makro v Excelu. Toto makro bude dělat jen jednoduchou věc - vymaže buňky A1 až B2 (tedy čtyři buňky). Je jasné že takové makro Vám práci příliš neulehčí - jde nám ale o to, abychom si ukázali obecný postup pro vytvoření maker.
Makro bude spojené s tlačítkem. Výsledek tedy takový, že uživatel klikne na tlačítko a tím smaže všechno, co je v buňkách A1 až B2 napsáno

Co je to makro

Než se dostaneme k našemu úkolu, pojďme si vyjasnit, co to vlastně makro je. Představte si, že v Excelu (nebo ve Wordu nebo v jiné aplikaci) děláte opakovaně nějakou rutinní věc - v našem případě mažete buňky. A protože je zbytečné, abyste to dělali znovu a znovu a ztráceli tím čas, potřebujete, aby to dělal Excel automaticky. Aby to ale dělat mohl, musíte ho to nejdříve "naučit". Chcete tedy Excelu jakoby říci "teď tě ukážu, co chci abys dělal, a pak to uděláš sám pokaždé, když kliknu na tlačítko".
Technicky je makro aplikace napsaná v programovacím jazyce Visual Basic for Applications (VBA).

Návod

A teď už se pustíme do příkladu. 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 na Soubor - Možnosti - Přizpůsobit pás karet a zaškrtněte "Vývojář". Tak, jak je to na obrázku.


V tuto chvíli byste už měli mít k dispozici kartu "Vývojář" tak, jako je to na obrázku.


Teď tedy nahrajeme makro - jinak řečeno provedeme úkony, které chceme pro příště automatizovat.
  • Klikneme na tlačítko "Záznam makra" 
  • Pokud chceme, tak makru dáme nějaké jméno (mezery nejsou povoleny)
  • Klikneme na OK
V tuto chvíli se tlačítko "Záznam makra" změnilo na "Zastavit záznam". To znamená, že Excel se, obrazně řečeno, dívá, co děláme. Zapamatuje si to a příště už to bude dělat sám.


Teď provedeme to, co je obsahem makra - v našem případě označíme myší čtyři příslušné buňky a stiskneme "Delete". Přesně tak, jako bychom buňky promazávali bez makra.
Klikneme na "Zastavit záznam" - a makro je vytvořené.
Ověříme si to tak, že klikneme na tlačítko "Makra" a seznam všech maker (my máme zatím jen jedno) uvidíme. Můžeme je dokonce i spustit tlačítkem "Spustit" - pokud spustíme konkrétně naše makro, promažou se příslušné buňky.
Vyzkoušejte si to. Napište něco do uvedených buněk a spusťte makro. Je-li makro nahrané správně, buňky se promažou.
Naším posledním úkolem je přiřadit makro k tlačítku.
Nejprve tlačítko vložíme tak, jak je to na obrázku:


Tedy kliknutím a pak roztažením po listu. Excel v tuto chvíli sám nabídne přiřazení makra k tlačítku. Stačí vybrat příslušné makro a dát OK. 
A to je vše. Můžete si vyzkoušet, že i tlačítko funguje - pokud napíšete něco do příslušných buněk a pak zmáčknete tlačítko, buňky se promažou.
Pokud v seznamu maker kliknete na Upravit, zobrazí se Vám zápis makra zapsaný v jazyce VBA, nějak takto:

Sub Macro1()
'
' mojemakro
'

'
    Range("A1:B2").Select
    Selection.ClearContents
End Sub

Důležitý jsou třetí a čtvrtý řádek. Pokud umíte anglicky, není těžké je dešifrovat. V řádku tři označujeme oblast A1 až B2, v řádku čtyři vymažeme obsah z vybrané oblasti.

Další články

Chcete-li umět i další postupy s makry, klikněte sem pro další články.

Video

Video bylo vytvořené pro verzi Excel 2010, zatímco návod pro verzi Excel 2007. Ale odlišnosti verzí nejsou v tomto případě skoro žádné, takže by to nemělo vadit.





Žádné komentáře:

Okomentovat