## Zaznamenání maker v Excelu

Jak již bylo řečeno v úvodní kapitole, VBA je primárně určeno k automatizaci akcí, které uživatel v aplikaci Excel používá neustále dokola. Tyto činnosti lze "nahrát" v rámci aplikace Excel jako postup VBA příkazů. Tyto příkazy lze později upravit a měni dle potřeby v editoru VBA. 

### Postup vytvoření nahraného makra

1. Zvolte kartu `Vývojář`
2. Stiskněte tlačítko `Zanamenat Makro` nacházející se na levé straně karty
3. Zadejte název vašeho makra do pole `Název makra` - Například ```MojeNahraneMakro```. Při vytváření názvu nikdy nepoužívejte české znaky nebo mezery, protože by to mohlo způsobovat problémy.
4. Pokud chcete přiřadit v sešitu klávesovou zkratku pro toto makro, přidejte písmeno do `Klávesová zkratka`. Pokud zmáčknete klávesu `Ctrl` a vaše písmeno, makro se spustí.
5. Vyberte v rámci nastavení `Uložit makro do` místo, kde bude nově vzniklé makro uloženo. Makro lze uložit do jedné z možností: `Tento sešit`, `Nový sešit` a `Osobní sešit maker`.
6. Přidejte `Popis`, který slouží jako nápověda pro použití vašeho makra. Popis není nutné přidávat, ovšem je dobré jej použít v případě, kdy makro sdílíte s ostatními uživateli.
7. Potvrďte vytvoření tlačítkem `OK`.
8. Excel nyní nahrává všechny akce, které uživatel udělá. Udělejte postup, který chcete do makra zaznamenat.
9. Po dokončení postupu stačí ukončit záznam na kartě `Vývojář` pomocí tlačítka `Zastavit záznam`.

### Úprava makra

Nahrané makro lze upravit vždy stejně jako jakákoliv jiná makra. 

První možností je upravit makro otevřením VBA editoru:

1. Otevřete `Editor VBA` - Klikněte na tlačítko `Visual Basic` na kartě `Vývojář`.
2. Otevřete složku s moduly.
3. Klikněte na modul, který obsahuje vámi vytvořené makro.
4. Upravte kód vašeho makra.

Druhá možnost:

1. Vyberte kartu `Vývojář`.
2. Klikněte na tlačítko `Makra`.
3. Vyberte vaše makro, které chcete upravit ze seznamu maker.
4. Klikněte na tlačítko `Upravit`.

### Relativní odkazy

Možnost `Použít relativní odkazy` mění chování záznamenávání makra. Pokud je tato možnost zvolená, do postupu, který Excel zaznamenává, se místo konkrétních pozic buněk (např. A6) budou zapisovat pozice s odsazením od aktuálně vybrané buňky (například buňka o 4 sloupce dále).

![Alt text](media/01-02-zaznamenavani_maker-relativni_odkazy.png)

Tato funkce je vhodná použít v případě, kdy je potřeba vytvořit a použít makro na odsazení od buňky a nikoliv na konkrétní místo v sešitě.
