Články v kategórii Makrá a VBA:
Čo je to Excel makro | Ako urobiť Excel makro | Nahrávanie Excel makra | Spustenie makra |
Vytvoriť tlačidlo pre makro | Uloženie zošita s makrom | Otvoriť Excel podporujúci makrá
Excel makrá urýchlujú vykonávanie opakujúcich sa úloh v Exceli. Vďaka makrám vieme ušetriť veľa manuálnej práce. Ak napríklad denne strávite v Exceli 1 hodinu manuálnej práce, ktorá sa dá zautomatizovať pomocou Excel makier, môžete ušetriť ročne až 250 hodín!
Makrám sa podrobne venujem aj vo video kurze Excel, ktorý si môžete zdarma a bez záväzkov vyskúšať.
Microsoft VBA je programovací jazyk pre Microsoft Office, ktorý nám umožňuje programovať v aplikáciách ako Excel, Word atď. Ak sa naučíte základy VBA, budete ich môcť neskôr využiť nielen pre Excel, ale aj pre iné programy MS Office. My sa v týchto lekciách zameriame na Excel.
Vo VBA sa programuje pomocou makier. Slovo makro pochádza z gréčtiny a je to skratka slova makro inštrukcia. Ide o združenie viacerých inštrukcií. Napríklad, združenie inštrukcií môže byť:
Na to, aby nám Excel rozumel, keď mu zadáme podobné inštrukcie, budeme sa musieť naučiť, ako takéto inštrukcie napísať v jazyku VBA.
Makro môžeme vytvoriť dvomi spôsobmi:
Výhodou nahrania makra priamo v hárku Excelu je rýchlosť. Nevýhodou je, že nahrať môžeme všeobecne iba veľmi jednoduché makrá. Kvôli tejto limitácií je lepšie sa VBA naučiť a mať tak možnosť napísať akékoľvek makro podľa našej potreby.
Tretím spôsobom tvorby makra je kombinácia predošlých dvoch spôsobov - nahranie makra v hárku a následné upravenie vo VBA editore. Tento spôsob je mnohokrát ten časovo najefektívnejší, pretože kombinujeme rýchlosť a flexibilitu.
Pozrime sa najprv, ako môžeme makro jednoducho v Exceli zaznamenať. Ako príklad mám v bunkách nejaké hodnoty.
Povedzme, že chceme nahrať makro, ktoré nám urobí tri zmeny naraz:
Pre spustenie nahrávania makra klikneme v záložke Zobraziť na Makrá a vyberieme Zaznamenať makro...
Vyskočí nám okno, v ktorom môžeme makro pomenovať a prípadne priradiť klávesovú skratku. Môžeme tiež vybrať, pre ktorý zošit chceme, aby táto makro bola dostupná. Môžeme pridať aj popis pre toto makro.
Zmeníme iba meno na Príklad1 a klikneme OK.
Po kliknutí OK sa Excel nachádza v režime záznamu. Zaznamenáva každú činnosť, ktorú vykonáme. Preto nič neklikajte ani nepíšte. Len to, čo chcete zaznamenať v makre:
Krok 1
Krok 2
Krok 3
Krok 4
Výborne! Naše makro je nahrané.
Ak by ste chceli vytvoriť komplikovanejšie makrá, pozrite sa na článok VBA Excel alebo si otvorte videá, ktoré som pripravil v online kurze.
Ak by sme chceli rovnako zmeniť písmo aj napríklad Martina, myšou klikneme na jeho meno.
Makro spustíme v záložke Zobraziť kliknutím na Makrá > Zobraziť makrá.
V okne, ktoré nám vyskočí klikneme na Spustiť.
Vidíme, že meno Martin sa nám zmenilo presne podľa inštrukcii v našom zaznamenanom makre.
Dôležité: Po použití makra sa nedá vrátiť späť. Excel teda nevie vrátiť činnosť, ktorú pre nás makro vykonalo. Preto pred tým, ako makro spustíte sa uistite, že naozaj chcete vykonať inštrukcie, ktoré makro obsahuje.
Na to, aby sme pre spustenie makra nemuseli vždy kliknúť na záložku Zobraziť a potom na Makrá a potom vybrať makro a kliknúť na spustiť, môžeme pre makro vytvoriť špeciálne tlačidlo.
Klikneme hore vľavo na dole smerujúcu šípku a zvolíme Ďalšie príkazy...
V otvorenom okne, pod Oblasť výberu príkazov klikneme na Makrá.
Následne vykonáme tri kroky:
Pribudlo nám nové tlačidlo v ľavom hornom rohu Excelu. Toto tlačidlo spúšťa makro Príklad1.
Ak by sme chceli toto makro použiť aj nabudúce, budeme musieť náš zošit (Excel) uložiť špeciálnym spôsobom.
Klikneme na záložku Súbor, zvolíme Uložiť ako
Pri ukladaní musíme zvoliť Zošit programu Excel podporujúci makrá (*.xlsm)
Ak po uložení a zavretí Excelu s makrami ho skúsime otvoriť, vyskočí nám žltá lišta s upozornením. Klikneme na Povoliť obsah a tým sa makrá aktivujú a môžeme ich začať používať.
Ak máte zošit Excelu od niekoho neznámeho napríklad z nejakej stránky, ktorá nie je veľmi dôveryhodná, zvážte, či chcete makrá zapnúť (teda Povoliť obsah). Makrá totiž môžu obsahovať vírus. Vždy je lepšie otvárať zošit s makrami len od spoľahlivého zdroja.
Ak máte záujem naučiť sa viac o makrách a VBA, pozrite sa na ukážkové videá môjho online kurzu, ktorý si môžete vyskúšať zdarma po prihlásení sa do svojho účtu na hlavnej stránke Easy Excel.