Čo je funkcia
Veľmi jednoducho povedané – funkciou povieme programu, čo má spraviť. Rôzne jazyky majú rôzne funkcie a rôzne druhy zápisu funkcií. Nakoniec, funkcie v jednej ich podobe už pravdepodobne poznáte z práce v programe Excel.
Každá funkcia musí mať zadefinované parametre (argumenty), s ktorými pracuje a musíme ju zapisovať – ako všetky príkazy VBA – podľa predpísaného spôsobu, aby jej počítač rozumel.
Najznámejšou a najpoužívanejšou preddefinovanou funkciou v programovacom jazyku VBA pre Excel je funkcia „MsgBox“. Asi ste sa s ňou už aj stretli, len o tom neviete. Je to tá funkcia, ktorou vieme vyrobiť v Exceli vyskakovacie okno, do ktorého môžeme buď niečo zapísať, alebo kliknúť na tlačidlo v ňom. Práve o tom sú parametre danej funkcie – čo má byť obsahom nášho vyskakovacieho okna. Niektoré z parametrov sú povinné, niektoré sú nepovinné, minimálne však jeden povinný je. Taký „prompt“ je potrebný na to, aby sme nejaké to vyskakovacie okienko vytvorili, pričom je to parameter, ktorým definujeme text v okne.
Tu je príklad, vyskúšajte si to. Odkopírujte si tento text do Visual Basic Editora, stlačte „Run“ (alebo kláves F5) a uvidíte, čo sa stane.
Sub MsgBoxOKCancel()
MsgBox „Páči sa Vám VBA?“, vbYesNo
End Sub
Poďme si krátko vysvetliť, čo vlastne tento kód znamená.
Každý zápis VBA kódu alebo blok kódu musí mať zadefinovaný začiatok a koniec – Sub a end Sub. Každý blok kódu, teda to, čo sa nachádza medzi značkami Sub a end Sub je vlastne makro. Za každým Sub nasleduje názov makra, respektíve funkcie. Vždy sa snažíme makrá pomenúvať názvami tak, aby sme neskôr vedeli, čo robia. Najčastejšie používame takzvaný ťaví zápis: KazdeSlovoZacinaVelkymPismenomBezMedzierAbezDiakritiky.
Značka Sub je v skutočnosti skratkou anglického slova „Subroutine“ teda „Podprogram“.
Ďalším zápisom vyššie je definovaná funkcia MsgBox, ktorej sme priradili parameter – text „Páči sa Vám VBA?“ a ďalším parameterom sme predpísali popisy tlačidiel vo vyskakovacom okne – vbYesNo. Ľahké, nie?
Funkcie a ich povinné parametre nie je, samozrejme, nutné ovládať naspamäť, strýčko google je spravidla vždy ochotný pomôcť a ukázať širokú škálu funkcií. Jednoducho ich skopírujeme, vložíme do nášho VBA projektu a upravíme ich parametre podľa potreby.