Ú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
 

