Úvod do kurzu
VBA je zjednodušenou formou programovacieho jazyka Visual Basic, vyvinutého spoločnosťou Microsoft. Je súčasťou všetkých v súčasnosti používaných verzií balíka Microsoft Office. VBA je úzko zviazaný s pojmom, ktorý je medzi skúsenejšími používateľmi (predovšetkým) Excelu známy – týmto pojmom je makro. Klasické zaznamenávané makrá sú však len malou časťou skutočných možností jazyka VBA, ktorý dokáže pracovať s OLE automatizáciou (jedna z najkrajších technológií v operačných systémoch Windows), nízkoúrovňovými funkciami Windows API a mnoho iného. S použitím vlastného kódu vo VBA dokáže vykonať to, čo nám samotné rozhranie kalkulátora Excel neposkytuje. Ako príklad je možné uviesť opakovania nejakej činnosti, časovania udalostí a podobne. Z tohto vyplýva aj spôsob, akým využívame VBA – môže sa jednať len o akýsi prídavok, pričom väčšinu práce vykoná Excel, alebo môžeme VBA nasadiť v plnej sile a vytvoriť si tak profesionálnu aplikáciu. VBA podporuje aj objektovo orientované programovanie, zachytávanie výnimiek a z hľadiska algoritmických konštrukcií sa jedná o jazyk s najpestrejšími možnosťami zápisu cyklov (slučiek).
Témou tohto kurzu je tvorba vlastných podprogramov vo VBA, vysvetlenie a porovnanie spôsobov predávania parametrov procedúram a funkciám. Účastníci budú oboznámení s mechanizmom zachytávania výnimiek a tvorbou vlastných výnimiek. Budú vysvetlené základné princípy objektovo orientovaného programovania s tvorbou vlastných tried a objektov.
Osnova kurzu
Podprogramy vo VBA
- Rozdelenie podprogramov
- Procedúry bez parametrov
- Procedúry s parametrami
- Funkcie bez parametrov
- Funkcie s parametrami
- Návratové hodnoty funkcií
- Obor platnosti premenných v rámci podprogramov
- Parametre podprogramov
- Statické lokálne premenné a statické podprogramy
Zachytávanie a spracovávanie chýb
- Prehľad chýb počas behu (run-time errors)
- Prístup k objektu chyby
- Zachytávanie chýb
- Generovanie vlastných chýb
Objektovo orientované programovanie
- Triedy
- Vytváranie a rušenie inštancií tried (objektov)
- Polia objektov
- Udalosti vytvorenia a rušenia inštancie
- Metódy
- Vlastnosti
- Prístupové modifikátory členských premenných a metód