Excel Macro Definition

Čo je to makro v programe Excel a kedy sa používa?

Makro programu Excel je súbor programových pokynov uložených v takzvanom kóde VBA, ktorý možno použiť na elimináciu potreby opakovania krokov bežne vykonávaných úloh znova a znova.

Tieto opakujúce sa úlohy môžu zahŕňať zložité výpočty, ktoré vyžadujú použitie vzorcov, alebo môžu to byť jednoduché úlohy formátovania - napríklad pridanie formátovania čísel k novým údajom alebo použitie formátov buniek a pracovných hárkov, ako sú hranice a tieňovanie.

Ďalšie opakujúce sa úlohy, pre ktoré je možné uložiť makrá, zahŕňajú:

Spúšťanie makra

Makrá možno spustiť pomocou klávesovej skratky, ikony panela s nástrojmi alebo pomocou tlačidla alebo ikony pridanej do pracovného hárka.

Makrá vs. šablóny

Pri používaní makier môže byť skvelý časový šetrič pre opakované úlohy, ak pravidelne pridáte určité funkcie formátovania alebo obsah - napríklad nadpisy alebo logo spoločnosti na nové pracovné listy, môže byť lepšie vytvoriť a uložiť súbor šablón obsahujúci všetky takéto položky skôr ako ich vytvárať znova pri každom spustení nového pracovného hárka.

Makrá a VBA

Ako bolo uvedené, v programe Excel sú makrá napísané v jazyku Visual Basic for Applications (VBA). Makra, ktorá sa píše pomocou VBA, sa robí v okne editora VBA, ktoré môžete otvoriť kliknutím na ikonu jazyka na karte Vývojári pásky (pozri pokyny na pridanie karty Vývojári do pásky v prípade potreby nižšie).

Makro rekordér programu Excel

Pre tých, ktorí nemôžu písať kód VBA, má vstavaný makro rekordér, ktorý vám umožňuje zaznamenať sériu krokov pomocou klávesnice a myši, ktoré program Excel potom konvertuje na kód VBA pre vás.

Podobne ako vyššie uvedený editor VBA, rekordér makier sa nachádza na karte Vývojári pásky.

Pridanie karty Vývojár

V predvolenom nastavení v programe Excel nie je karta Vývojár prítomná na páse kariet. Pridanie:

  1. Kliknutím na kartu Súbor otvoríte rozbaľovací zoznam možností
  2. V rozbaľovacom zozname kliknite na položku Možnosti, čím otvoríte dialógové okno Možnosti programu Excel
  3. V ľavom paneli dialógového okna kliknite na položku Prispôsobiť pásku klepnutím na okno Prispôsobiť pásku
  4. V sekcii Hlavné karty v pravom okne kliknite na začiarkavacie políčko vedľa položky Vývojár a pridajte túto kartu do kariet
  5. Kliknutím na tlačidlo OK zatvorte dialógové okno a vrátite sa do pracovného hárka.

Vývojár by mal byť prítomný - zvyčajne na pravej strane pásky

Používanie rekordéra makier

Ako už bolo spomenuté, rekordér makier zjednodušuje úlohu vytvárania makier - dokonca aj pre tých, ktorí môžu písať kód VBA, ale predtým, ako začnete používať tento nástroj, máte niekoľko bodov.

1. Naplánujte makro

Nahrávanie makier pomocou rekordéra makier zahŕňa trochu učebnú krivku. Aby ste proces zjednodušili, naplánujte vopred - dokonca až do okamihu, keď napíšete, čo má makro robiť, a kroky, ktoré budú potrebné na splnenie úlohy.

2. Uchovávajte makrá malé a špecifické

Čím väčšie makro je z hľadiska počtu úloh, ktoré vykonáva, tým je komplikovanejšie, že bude pravdepodobne úspešne plánovať a zaznamenávať.

Väčšie makrá tiež bežia pomalšie - najmä tie, ktoré zahŕňajú veľa výpočtov vo veľkých pracovných hárkoch - a ťažšie ich ladiť a opraviť, ak nefungujú správne prvýkrát.

Zachovávaním malých a špecifických makier je jednoduchšie overiť správnosť výsledkov a zistiť, kam sa pokazili, ak to nepôjde podľa plánu.

3. Naznačte makrá správne

Názvy makier v programe Excel majú niekoľko obmedzení pomenovania, ktoré je potrebné dodržať. V prvom rade je, že názov makra musí začínať písmenom abecedy. Nasledujúce znaky môžu byť čísla, ale názvy makier nemôžu obsahovať medzery, symboly alebo interpunkčné znamienka.

Názov makra tiež nemôže obsahovať niektoré z niekoľkých vyhradených slov, ktoré sú súčasťou používania VBA ako súčasť jeho programovacieho jazyka, ako napríklad If , GoTo , New alebo Select .

Zatiaľ čo názvy makier môžu mať dĺžku až 255 znakov, je zriedka potrebné alebo vhodné používať toľko v názve.

Jeden, ak máte veľa makier a máte v pláne spustiť ich z dialógového okna makro, dlhé mená jednoducho spôsobujú preťaženie, čo je ťažšie vyberať makro, ktoré ste po.

Lepším prístupom by bolo udržať mená krátke a využiť oblasť popisu, aby ste uviedli podrobnosti o tom, čo robí každé makro.

Podčiarkovňa a interná kapitalizácia v menách

Keďže mená makier nemôžu obsahovať medzery, jeden povolený znak, ktorý uľahčuje čítanie názvov makier, je znak podčiarknutia, ktorý sa môže použiť medzi slovami namiesto medzery - napríklad Change_cell_color alebo Addition_formula.

Ďalšou možnosťou je použiť vnútornú kapitalizáciu (niekedy označovanú ako Camel Case ), ktorá začína každé nové slovo v názve s veľkým písmom - napríklad ChangeCellColor a AdditionFormula.

Názvy krátkych makier sa v dialógovom okne makra ľahšie vyberajú, najmä ak pracovný hárok obsahuje niekoľko makier a zaznamenáte veľa makier, takže ich môžete ľahko identifikovať v. Systém tiež poskytuje pole popisu, hoci nie každý ho používa.

4. Použitie relatívnych a absolútnych odkazov na bunky

Bunkové odkazy , ako napríklad B17 alebo AA345, identifikujú umiestnenie každej bunky v pracovnom liste.

V predvolenom nastavení sú v záznamníku makier všetky odkazy na bunky absolútne, čo znamená, že presné umiestnenia buniek sú zaznamenané do makra. Alternatívne sa makrá môžu nastaviť na použitie relatívnych odkazov na bunky, čo znamená, že pohyby (koľko stĺpcov vľavo alebo vpravo presuniete kurzor buniek) sú zaznamenané skôr ako presné polohy.

Ktorý z nich použijete závisí od toho, aké makro je nastavené na dosiahnutie. Ak chcete opakovať rovnaké kroky - napríklad formátovanie stĺpcov údajov - znova a znova, ale pri každom formátovaní rôznych stĺpcov v pracovnom hárku by bolo vhodné použiť relatívne referencie.

Ak na druhej strane chcete formátovať rovnaký rozsah buniek - ako napríklad A1 na M23 - ale na rôzne pracovné hárky, potom by sa mohli použiť absolútne odkazy na bunky, takže pri každom spustení makra je jeho prvým krokom presunúť kurzorom do bunky A1.

Zmena odkazov na bunky od relatívnych po absolútne sa ľahko uskutoční kliknutím na ikonu Použiť relatívnu referenciu na karte Vývojári pásky.

5. Používanie klávesov klávesnice proti myši

Ukladanie klávesových skratiek klávesnicou makra pri presúvaní kurzorov buniek alebo pri výbere rozsahu buniek je zvyčajne uprednostňované, ak má pohyb myši zaznamenaný ako súčasť makra.

Pomocou klávesových kombinácií klávesov - napríklad klávesy Ctrl + End alebo Ctrl + Shift + klávesa šípky vpravo - môžete presunúť kurzor buniek na okraje oblasti údajov (tie bunky obsahujúce údaje na aktuálnom pracovnom liste) a nie opakovane stláčať šípku alebo kartu klávesy na presun viacerých stĺpcov alebo riadkov zjednodušuje proces používania klávesnice.

Aj keď ide o aplikáciu príkazov alebo výber možností pásky pomocou klávesových skratiek, je lepšie použiť myš.