Ú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).
Cieľom kurzu je oboznámiť účastníkov s technológiou OLE automatizáciou a možnostiach jej využitia. Taktiež budú vysvetlené možnosti práce s textovými a binárnymi súbormi. Absolvent kurzu bude schopný vytvárať si vlastné používateľské formuláre s ovládacími a ovládateľnými prvkami.
Osnova kurzu
Práca so súbormi
- Režimy otvorenia súborov
- Textové súbory
- Binárne súbory
- Výber súborov na disku pomocou knižnice ComDlg
- Čítanie a zápis textových súborov
- Čítanie a zápis binárnych súborov
- Generovanie XML a CSV dokumentov
- Cykly vhodné pre čítanie súborov
Technológia OLE automatizácia
- V čom spočíva krása OLE
- Vloženie a prístup k OLE objektom spoločnosti Microsoft
- Prístup k iným aplikáciám z balíka Office
- Prístup na internet
- Odoslanie požiadaviek GET a POST webovej stránke
- Stiahnutie cenníka, kurzového lístka vo formáte XML
- Prístup k databázam MySQL, Oracle, MS SQL, Access
- Odoslanie emailu cez Outlook
- Spustenie procesu cez OLE
- Práca so súbormi prostredníctvom OLE
Používateľské formuláre
- Vloženie prázdneho formulára
- Paleta komponentov
- Ovládacie prvky formulárov
- Ovládateľné prvky formulárov
- Otvorenie formulára na konkrétnom hárku
- Udalosti formulára a prvkov formulára
- Dynamické vytváranie komponentov MSForms
- Statické a dynamické vytváranie komponentov MSComCtl
- Prístup k dátam Excelu cez formulár