Ú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).
V tomto kurze je vysvetlená syntax jazyka VBA, prehľad operátorov a algoritmických konštrukcií. Cieľom kurzu je, aby absolvent bol schopný vytvoriť si vlastné procedúry, ktoré poslúžia ako náhrada klasických zaznamenávaných makier a tiež upravovať už zaznamenané makrá. Bude vysvetlený vzťah medzi pracovným prostredím Excelu a programom vo VBA a rôzne možnosti, ako čítať, zapisovať a inak pracovať s dátami uloženými na pracovných hárkoch.
Osnova kurzu
Úvod do programovania v jazyku VBA
- PC z pohľadu programátora
- Úvod do jazyka VBA
Syntax jazyka VBA
- Základné pojmy
- Abeceda jazyka VBA
- Príkaz priradenia
Prostredie VBA
- Spustenie editora VBA
- Popis pracovnej plochy editora
- Prispôsobenie panelov a pracovnej plochy
- Užitočné voľby
Základy programovania vo VBA
- Premenné a údajové typy
- Deklarácia premenných
- Obor platnosti premenných
- Prehľad údajových typov
Textové reťazce
- Reťazce pevnej dĺžky
- Reťazce premenlivej dĺžky
- Kódovanie textu vo Windows
Polia
- Statické polia
- Dynamické polia
- Prístup k prvkom polí
- Polia vo vzťahu k pracovným hárkom Excelu
- Príklady využitia polí
Štruktúry a množiny
- Deklarácia a použitie
- Prístup k prvkom množín a štruktúr
- Použitie štruktúr pre spracovávanie dát
Operátory
- Aritmetické a reťazcové operátory
- Logické a bitové operátory
- Priorita operátorov
Riadiace štruktúry
- Binárne vetvenie úplné IF...THEN
- Binárne vetvenie neúplné IF...THEN
- Viacnásobné vetvenie SELECT CASE
- Klauzula WITH
- Príkaz GoTo – vysvetlenie činnosti, odpoveď na otázku „používať alebo nepoužívať?“
- Vetvenie s použitím GoTo
- Cyklus s pevným počtom opakovaní FOR...NEXT
- Cyklus s podmienkou na začiatku WHILE...WEND
- Cyklus s podmienkou na začiatku DO WHILE...LOOP
- Cyklus s podmienkou na konci DO...LOOP WHILE
- Cyklus s podmienkou na konci DO...LOOP UNTIL
- Cyklus FOR EACH...NEXT
- Cyklus s použitím GoTo
- Príkazy pre riadenie cyklov
Prístup k dátam
- Spôsoby čítania dát
- Spôsoby zápisu dát
- Údajový typ Variant
Riešenie ukážkových príkladov a diskusia