Články v kategórii Makrá a VBA:
Čo je to Excel VBA | Ako spustiť VBA Vývojár Excel | Visual Basic Excel | VBA Excel príklad
Ak sa naučíte VBA, stanete sa skutočným profíkom Excelu. Pomocou VBA si viete rapídne urýchliť repetitívnu prácu a doplniť Excel o množstvo ďalších možností na mieru pre vaše potreby. Okrem tohto článku sa tématike VBA podrobne venujem aj vo video kurze, ktorý si môžete vyskúšať zdarma na stránke Easy Excel.
Microsoft VBA (Visual Basic for Applications) je programovací jazyk pre Microsoft Office, ktorým môžeme programy ako Excel alebo Word doplňovať o rôzne ďalšie funkcie na mieru pre naše potreby.
Najnovšia verzia VBA je verzia 7.1, ktorá je zahrnutá v balíčku MS Office 2013 a Office 2016.
Rozdiel medzi Makrami a VBA sa dá jednoducho pochopiť na nasledovnom príklade. Predstavte si, že máte robota, ktorý môže za vás vykonávať rôzne úlohy z bežného života, napríklad povysávať. Na to, aby vám však vedel pomôcť, musíte mu dať vedieť, čo má robiť.
Preto ak chceme s Excelom spolupracovať na naozaj profesionálnej úrovni, naučíme sa jazyk, ktorému rozumie. Naučíme sa teda, ako mu vysvetliť inštrukcie v jazyku VBA.
VBA budeme písať v špeciálnom editore. Spustíme ho kliknutím na záložku Súbor a následne na Možnosti.
Krok 1
Krok 2
V otvorenom okne klikneme vľavo na Prispôsobiť pás s nástrojmi a vpravo zaškrtneme Vývojár. Klikneme na OK.
V Exceli sa nám pridala nová záložka Vývojár.
V novej záložke Vývojár si všimneme, že hneď prvé tlačidlo je Visual Basic. Klikneme naň.
Vyskočí nám celkom nové okno. Nezľaknite sa, nie je až také zložité, ako sa zdá.
Má tri hlavné časti:
Poznámka: Alternatívne môžeme otvoriť okno VBA vývojár aj pomocou klávesovej skratky ALT + F11.
Ako príklad si vytvoríme prvú inštrukciu vo VBA (Visual Basic for Applications), ktorá je vo svojej podstate ručne napísané Makro.
Pravým tlačidlom myši klikneme na Tento_zošit a zvolíme Insert > Module.
Otvorí sa nám okno pre písanie kódu. Napíšeme Sub priklad1 a dáme Enter. Automatiky sa nám doplnia zátvorky a ukončenie procedúry slovami End Sub.
Výborne. Máme predpripravenú štruktúru makra. Teraz stačí napísať inštrukcie, ktoré chceme aby makro vykonávalo. Napríklad chceme, aby do bunky A1 napísalo makro slovo Ahoj a písmo zmenilo na hrubo vytlačené.
Do nového riadku napíšeme:
Range("A1").Value = "Ahoj"
Range("A1").Font.Bold = True
Naša makro teda bude mať štyri riadky, ako na obrázku. Pre spustenie tohto makra klikneme na šípku smerujúcu vpravo. Potom sa pozrieme, či nám makro spravilo, čo sme chceli minorizovaním okna editora.
Vidíme, že makro funguje a v bunke A1 sa nám objavilo hrubo vytlačené Ahoj.
Tento zošit, spolu s našim makrom môžeme uložiť jednoducho kliknutím na logo pre uloženie.
Pri ukladaní vyberieme možnosť Zošit programu Excel podporujúci makrá.
Je pravda, že pre jednoduché úlohy je zbytočné používať VBA. Pre niektoré úlohy, ktoré sa opakujú veľmi často je väčšinou efektívnejšie ako písať kód vo VBA použiť makro pomocou jeho nahrania a následného použitia priamo v hárku. Ako nahrať makro a potom ho použiť vysvetľujem v článku Makrá Excel.
Každopádne niekedy v Exceli potrebujeme urobiť niečo príliš zložité na to, aby sme to dokázali bez využitia programovania. V takom prípade nám skvelo pomôže vedieť VBA. Samozrejme to neznamená, že musíte byť v programovaní majster. Niekedy stačí úplne jednoduchý kód na to, aby sme v Exceli zvládli niečo, čo by nám bez VBA zabralo hodiny (alebo sa to bez VBA vôbec nedalo urobiť).
Ak vás Excel VBA zaujal a máte záujem sa behom pár hodín naučiť VBA Excel od základov až na pokročilú úroveň, vrelo vám odporúčam môj video kurz Excel VBA. Vyskúšať si ho môžete úplne zdarma po prihlásení na hlavnej stránke.