itlektor_oz_logo
  • Úvod
  • O nás
  • Návody, manuály a videá
    • Excel
    • Word
  • Materiály na stiahnutie
  • Kontakt

#21 Excel - Čo sú to makrá a kedy ich využívať

Pozrite si naše online video zamerané na vysvetlenie: Kedy používať v Exceli makrá a načo slúžia?
Automatizujte svoje pravidelné úkony a pracujte s Excelom efektívnejšie.

Potrebujete ovládať makrá v Exceli?

Pripravili sme pre vás online kurz VBA – tvorby makier v Exceli. Viac sa dozviete tu.


[Clanky_videa][/Clanky_videa]

Čo je to makro alebo na čo makro slúži?

Predstavte si, že v Exceli (Worde, Accesse alebo iných aplikáciách) robíte tú istú vec opakovane. Ide teda o vykonávanie stále rovnakej akcie alebo postupnosti príkazov, ktoré sa opakujú mesačne, týždenne, denne alebo v extrémnych prípadoch v minútových/sekundových intervaloch.

Ako vytvorím v Exceli makro?

Makrá je možné v Exceli, ale aj iných aplikáciách, vytvoriť viacerými spôsobmi. Jedným z nich je programovanie v jazyku VBA (Visual Bacis Aplication) – túto možnosť rozoberieme v iných článkoch. Druhým spôsobom je nástroj – Zaznamenať makro, ktorý Excel a iné aplikácie Microsoft Office obsahujú.

Ako sprístupniť nástroj Zaznamenať makro?

Tento nástroj nájdete v Exceli na karte Vývojár. Táto karta nie je v aplikáciách (Excel, Word, Access…) prednastaveno zobrazená, je potrebné ju zobraziť.

  1. Kliknite na kartu Súbor (verzie 2010, 2013, 2016)
  2. Na karte Súbor nájdite Možnosti
  3. V dialógovom okne, ktoré Vám Excel otvorí, nájdite záložku Prispôsobiť pás s nástrojmi
  4. V hlavných kartách zaškrtnite kartu Vývojár
  5. Kliknite na OK
Excel možnosti - karta Vývojár

Excel možnosti – karta Vývojár

Následne by Vám na páse kariet mala pribudnúť nová karta Vývojár, kde nájdete aj nástroj Zaznamenať makro.

Zaznamenanie makra - Vývojár

Zaznamenanie makra – Vývojár

 

Aké typy makier je možné nahrať?

Rovnako, ako sa rozdeľujú v Exceli vzorce na absolútne a relatívne, delia sa aj makrá na:

  1. Absolútne – v prípade ich nahratia sa vykonajú vždy na rovnakom mieste, čiže absolútne vzhľadom na svoju pozíciu
  2. Relatívne – v prípade ich nahratia sa vykonávajú relatívne k svojej pozícií (zjednodušene povedané, posúvajú sa)

V prípade, ak potrebujete nahrať ABSOLÚTNE marko (t.j. to, čo sa bude vykonávať vždy na rovnakej pozícii) nemusíte aktivovať nič, predvolenou voľbou pri nahrávaní makier sú práve absolútne makrá.

Ak by ste potrebovali nahrať RELATÍVNE marko (t.j. to, čo bude meniť svoju pozíciu vykonávania) je potrebné aktivovať tlačidlo POUŽIŤ RELATÍVNE ODKAZY. Takto aktivujete relatívne makrá.

Relatívne makrá - Excel

Relatívne makrá – Excel

Nástroj ZAZNAMENAŤ MAKRO

Zjednodušene povedané, ide o nástroj, ktorý bude sledovať Vaše „kroky a akcie“, ktoré vykonáte – následne ich zaznamená a sám prepíše do VBA kódu. Ide teda o „programovanie“ bez nutnej znalosti programovať v jazyku VBA.

V podstate ukazujete Excelu, ako by ste danú postupnosť krokov vykonali Vy (presunuli sa do určitej bunky, niečo tam odstránili, dopísali, vložili vzorec, použili podmienené formátovanie atď.), Excel teda sleduje Vaše kroky a nástroje, ktoré ste použili a zapíše ich do VBA kódu.

Výhoda: Nemusíte vedieť nič o programovaní v jazyku VBA
Nevýhoda: Ste obmedzení len tými nástrojmi, ktoré Excel dokáže zaznamenať cez nástroj Zaznamenať makro. (neviete vytvoriť cykly, deklarovať premenné a pod.)

Spustenie nahrávania makier

Kliknite na tlačidlo Zaznamenať makro, kde sa Vám otvorí dialógové okno.

Záznam makra - Excel

Záznam makra – Excel

  1. Každé makro musí mať nejaký názov. NESMIE začínať číslami, nesmie obsahovať medzery (odporúča sa použiť „_“) alebo špeciálne znaky !,?…
  2. Môže mu byť priradená klávesová skratka (voliteľná možnosť), ktorou následne makro budete spúšťať
    1. Pozor, či nepoužívate klávesové skratky, ktoré sú v Exceli určené na aktivovanie iných nástrojov alebo vlastností Excelu. Makrá majú v Exceli najvyššiu prioritu a danú klávesovú skratku by ste pokazili. Ak by ste napríklad dali skratku CTRL + C, už by Vám v danom zošite nefungovalo kopírovanie, ale spúšťalo by sa makro.
  3. Makro uložiť v ponúka viaceré možnosti:
    1. Zošit osobných makier – umožní makro spustiť vo všetkých Excelových zošitoch na Vašom PC (nevhodná voľba náchylná na vznik chýb, najmä ak je makru priradená klávesová skratka. Môže nastať spustenie makra omylom.)
    2. Nový zošiť – Excel vytvorí nový zošit s daným makrom
    3. Tento zošit – makro sa nahrá do aktuálne otvoreného zošita
  4. Kliknite na tlačidlo OK

 

Od tejto doby začne Excel sledovať (nahrávať) všetky Vaše kroky, ktoré v Exceli vykonávate. Ako sa v ňom hýbete, čo do buniek zapisujete, aké funkcie používate, aké stĺpce odstraňujete a podobne.
Keď skončíte s krokmi, ktoré chcete aby Excel vykonával za Vás, je po skončení nahrávania potrebné makro zastaviť tlačidlom – Zastaviť záznam.

Zastaviť záznam makra - Excel

Zastaviť záznam makra – Excel

V prípade, že chcete makro opätovne spustiť – aby sa vykonalo znova môžete tak spraviť viacerými spôsobmi:

    1. Klávesovou skratkou, ak ste ju makru priradili
    2. Pomocou tlačidlá Makrá, ktoré Vám otvorí dialógové okno všetkých makier, ktoré sa v danom zošite nachádzajú a kliknutím na tlačidlo Spustiť sa dané makro spustí.
Všetky makrá - Excel

Všetky makrá – Excel

  1. Ak by ste chceli upraviť dané makro, resp. „doprogramovať“ stačí kliknúť na tlačidlo Úpravy, kde uvidíte ako Váš postup pri nahrávaní Excel pretransformoval do VBA kódu.

Na nasledujúcom obrázku vidíte ukážku kódu makra, ktoré bolo nahraté na vymazanie stĺpca E.

Makro vymaž stĺpec - Excel

Makro vymaž stĺpec – Excel

Viac informácií...
Šurina Michal: Svoje dlhoročné skúsenosti a know-how z používania rôznych počítačových programov som pretavil aj do tohto článku. Verím, že Vám vedomosti, ktoré nadobudnete pomôžu k lepšej práci a efektivite.

Ďakujeme za like alebo share

O nás
Sme neziskové združenie lektorov (itlektor.eu), ktorí svoje dlhoročné skúsenosti a know-how nadobudnuté organizovaním kurzov a školení začali pretavovať do článkov, manuálov a videí.
Veríme, že Vám naše know-how a vedomosti pomôžu zlepšiť prácu a efektivitu v oblasti počítačových technológií a gramotnosti.

Informácie
O nás
Zásady používania cookies
Všeobecné podmienky

Kontaktné údaje
0903 673 463
lektor@itlektor.eu

Počítačové články, manuály, návody a know-how.