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

úterý 28. ledna 2014

Jak vytvořit makro v Excelu

V tomto příspěvku si ukážeme, jak vytvořit nejjednodušší makro v Excelu.  

Příklad

Makro, které si ukážeme, bude dělat jen jednoduchou věc - vymaže buňky A1 až B2 (tedy čtyři buňky). Je jasné, že takové makro ve skutečnosti práci příliš neulehčí - teď jde 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ď 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

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 znovu 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 už jen 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 screeny pro návod jsou z verze Excel 2007. Ale odlišnosti verzí nejsou v tomto případě skoro žádné, takže by to nemělo vadit. A prakticky stejně to funguje i v Excelu 2013.




7 komentářů:

  1. Marně se snažím přidat kartu vývojář,lze pouze upravit panel rychlý přístup, ale již né karty, excel mám asi 2010

    OdpovědětVymazat
  2. V 2010 by to mělo být v Možnosti a Přizpůsobit pás karet - což je volba hned nad Panel nástrojů rychlý přístup.

    OdpovědětVymazat
  3. Mám - možnosti aplikace excel - dále je jen - upravit panel rychlý přístup

    OdpovědětVymazat
  4. Nepomůže tohle?
    http://www.addintools.com/documents/excel/how-to-add-developer-tab.html

    OdpovědětVymazat
  5. v mem excelu jsou makra v zalozce zobrazeni uplne vlevo, zadny vyvojar tam neni... vse funguje, do doby, nez spustim makro, pise to out of stack space... nechapu, co mam spatne...

    OdpovědětVymazat
  6. Zkuste možnosti> Karta oblíbené> 3. políčko- Zobrazit na pásu kartu Vývojář

    OdpovědětVymazat
  7. Když jsem se učila vytvářet makra v Excelu, zjistila jsem, že mít spolehlivý software je základ. Excel jsem si pořídila přes eDistribuce.cz, kde nabízeli super cenu na Microsoft Office. Všechno proběhlo bez problémů a licence mi dorazila okamžitě. Pokud potřebujete nástroje na práci, určitě mrkněte na jejich nabídku, ušetříte čas i peníze!

    OdpovědětVymazat