Excel makro definice

Co je to makro v aplikaci Excel a kdy se používá?

Makro Excel je sada programových instrukcí uložených v kódu VBA, který lze použít k vyloučení nutnosti opakování kroků běžně prováděných úkolů znovu a znovu.

Tyto opakované úkoly mohou zahrnovat složité výpočty, které vyžadují použití vzorců nebo mohou být jednoduché úlohy formátování - například přidání formátování čísel do nových dat nebo použití formátů buňky a listu, jako jsou ohraničení a stínování.

Jiné opakující se úlohy, pro které lze makra použít k uložení, zahrnují:

Spouštění makra

Makra lze spustit klávesovou zkratkou, ikonou panelu nástrojů nebo tlačítkem nebo ikonou přidanou do listu.

Makra vs. šablony

Při použití maker může být skvělý spořič časů pro opakované úkoly, pokud pravidelně přidáváte některé funkce formátování nebo obsah - například nadpisy nebo logo společnosti na nové listy, může být lepší vytvořit a uložit soubor šablony obsahující všechny tyto položky spíše než je vytvářet znovu při každém spuštění nového pracovního listu.

Makra a VBA

Jak bylo uvedeno, v aplikaci Excel jsou makra napsána v jazyce Visual Basic for Applications (VBA). Psaní maker pomocí VBA se provádí v okně editoru VBA, které lze otevřít klepnutím na ikonu jazyka na kartě Vývojáři pásu karet (pokyny pro přidání karty Vývojáři k pásce v případě potřeby níže).

Macro Recorder Excel

Pro ty, kteří nemohou napsat kód VBA, má vestavěný makro rekordér, který umožňuje zaznamenat řadu kroků pomocí klávesnice a myši, které aplikace Excel poté převede na kód VBA.

Podobně jako výše uvedený editor VBA je záznam makra umístěn na kartě Vývojáři pásky.

Přidání karty Vývojář

Ve výchozím nastavení aplikace Excel není na kartě zobrazena karta Vývojář . Přidání:

  1. Klepnutím na kartu Soubor otevřete rozbalovací seznam možností
  2. V rozevíracím seznamu klepněte na tlačítko Možnosti a otevřete dialogové okno Možnosti aplikace Excel
  3. V levém panelu dialogového okna klikněte na možnost Přizpůsobit pásku a otevřete okno Přizpůsobit pásku
  4. V sekci Hlavní záložky v pravém okně klikněte na zaškrtávací políčko vedle Vývojáře a přidejte tuto kartu do pásu karet
  5. Klepnutím na tlačítko OK zavřete dialogové okno a vrátíte se do pracovního listu.

Vývojář by měl být nyní přítomen - obvykle na pravé straně pásky

Použití záznamníku maker

Jak již bylo řečeno, záznamník maker zjednodušuje úlohu vytváření maker - dokonce občas i pro ty, kteří mohou psát kód VBA, ale předtím, než začnete tento nástroj používat, je několik věcí, které si musíte uvědomit.

1. Naplánujte makro

Nahrávání maker pomocí rekordéru maker zahrnuje trochu křivku učení. Chcete-li tento proces zjednodušit, naplánujte předem - dokonce až k tomu, abyste napsali, co má makro udělat, a kroky, které budou potřebné pro splnění úkolu.

2. Uchovávejte malá a specifická makra

Čím větší makro je vzhledem k počtu úkolů, které provádí, tím složitější bude pravděpodobně plánovat a zaznamenávat úspěšně.

Větší makra také běží pomaleji - zejména ty, které zahrnují hodně výpočtů ve velkých listech - a jsou těžší ladit a opravit, pokud nepracují správně poprvé.

Uchováváním maker malých a specifických pro účely je snadnější ověřit přesnost výsledků a zjistit, kam se pokazily, pokud to nevyjde podle plánu.

3. Název makra vhodně

Názvy maker v aplikaci Excel mají několik omezení jmen, která je třeba dodržovat. V první řadě je, že jméno makra musí začínat písmenem abecedy. Následující znaky mohou být čísla, ale názvy maker nemohou obsahovat mezery, symboly nebo interpunkční znaménka.

Název makra také nesmí obsahovat žádné z několika vyhrazených slov, která jsou součástí VBA, jako součásti jeho programovacího jazyka, jako je například If , GoTo , New nebo Select .

Zatímco názvy maker mohou mít délku až 255 znaků, je zřídkakdy nutné nebo vhodné používat mnoho jmen v názvu.

Jeden, pokud máte spoustu maker a plánujete je spouštět z dialogového okna makra, dlouhé názvy jen způsobují dopravní zácpy, což ztěžuje vybírání makra, které používáte.

Lepším přístupem by bylo zachovat krátké názvy a použít oblast popisu, aby bylo uvedeno podrobnosti o tom, co dělá každé makro.

Podtržítka a interní kapitalizace v jménech

Vzhledem k tomu, že názvy maker nemohou obsahovat mezery, povolený znak, který usnadňuje čtení názvů maker, je znak podtržítka, který lze použít mezi slovy místo mezery - například Change_cell_color nebo Addition_formula.

Další možností je použití interní kapitalizace (někdy označované jako Camel Case ), která začíná každé nové slovo v názvu s velkým písmenem - například ChangeCellColor a AdditionFormula.

Názvy krátkých maker se v dialogovém okně pro makro jednodušeji vybírají, zvláště pokud list obsahuje mnoho maker a zaznamenáváte mnoho maker, takže je můžete snadno identifikovat. Systém také poskytuje pole pro popis, ale ne každý ho používá.

4. Používejte relativní a absolutní odkazy na buňky

Odkazy na buňky , jako například B17 nebo AA345, určují umístění každé buňky v listu.

Ve výchozím nastavení jsou v záznamníku maker všechny odkazy na buňky absolutní, což znamená, že přesná umístění buněk jsou zaznamenána do makra. Alternativně lze makra nastavit tak, aby používaly relativní odkazy na buňky, což znamená, že pohyby (kolik sloupců vlevo nebo vpravo přesunete kurzor) jsou zaznamenány spíše než přesná místa.

Který z nich použijete, závisí na tom, co má makro nastavit. Pokud chcete opakovat stejné kroky - například formátování sloupců dat - znovu a znovu, ale při každém formátování různých sloupců v listu by bylo vhodné použít relativní reference.

Pokud naopak chcete formátovat stejný rozsah buněk - například A1 na M23 - ale na různé listy, pak by se mohly použít absolutní odkazy na buňky, takže při každém spuštění makra je jeho prvním krokem přesunutí kurzor buňky do buňky A1.

Změna odkazů na buňky z relativního na absolutní lze snadno provést kliknutím na ikonu Použít relativní odkazy na kartě Vývojáři pásu karet.

5. Použití kláves klávesnice proti myši

Klávesová zkratka makra záznamu při přesouvání kurzoru buňky nebo výběru rozsahu buněk je obvykle výhodnější než pohyb myší zaznamenaný jako součást makra.

Pomocí kombinací klávesových zkratek - například Ctrl + End nebo Ctrl + Shift + klávesa Šipka vpravo - můžete přesunout kurzor na hrany datové oblasti (ty buňky obsahující data na aktuálním listu) namísto opakovaného stisknutí šipky nebo karty klávesy pro přesun více sloupců nebo řádků zjednodušuje proces používání klávesnice.

Dokonce i při použití příkazů nebo výběru možností pásky pomocí klávesových zkratek je lepší než použití myši.