Náročnost kurzu: 5/5 – vysoká | Délka skupinového kurzu: 16 h, délka individuálního školení: 10 h
Školení Excel VBA je určeno pro uživatele, kteří už znají základní práci s makry a chtějí se naučit makra upravovat, rozšiřovat nebo psát vlastní postupy v jazyce Visual Basic for Applications. Kurz navazuje na školení Excel makra a je vhodný pro ty, kdo potřebují v desktopovém Excelu automatizovat opakované činnosti, připravovat vlastní funkce, pracovat s formuláři nebo vytvářet složitější řešení pro zpracování dat.
Na praktických příkladech se seznámíte s editorem VBA, objektovým modelem Excelu, prací s buňkami, oblastmi, listy a sešity, proměnnými, podmínkami a cykly. Naučíte se také propojit vlastní kód se zaznamenanými makry, ladit chyby a používat AI jako pomocníka při vysvětlení, úpravě, komentování nebo kontrole kódu.
Co se naučíte
- orientovat se v editoru VBA a pochopit, kde se ukládá kód maker,
- pracovat se základními objekty Excelu, například buňkou, oblastí, listem a sešitem,
- používat absolutní i relativní odkazy na buňky a oblasti v kódu,
- deklarovat proměnné, pracovat s datovými typy a načítat hodnoty od uživatele,
- vytvářet podmínky IF a rozhodovat v kódu podle zadaných hodnot,
- používat cykly pro opakované procházení buněk, řádků, sloupců nebo tabulek,
- vytvářet vlastní funkce, jednoduché formuláře a praktická makra pro běžnou práci,
- ladit kód, hledat chyby a používat AI při vysvětlení nebo úpravě makra.
Osnova školení Excel VBA
U individuálního a firemního školení je možné osnovu přizpůsobit.
- Úvod do jazyka Visual Basic for Applications
- návaznost na zaznamenaná makra v Excelu
- karta Vývojář a makra Visual Basic for Applications
- způsoby tvorby, používání, ukládání a sdílení maker
- správné nastavení zabezpečení maker
- správné nastavení formátu sešitu s podporou maker
- Editor VBA a základy syntaxe
- prostředí editoru Visual Basic v Excelu
- moduly, objekty sešitu, objekty listů a formuláře
- základy syntaxe jazyka VBA
- objekty, vlastnosti, metody a funkce
- procedury a vlastní funkce
- doporučené postupy pro přehledný a udržitelný kód
- Práce s buňkami, oblastmi, listy a sešity
- Range a Cells pro odkazy na buňky a oblasti
- ActiveCell a Selection pro práci s aktuálním výběrem
- vkládání hodnot a vzorců do buněk
- práce s listy pomocí objektu Worksheet
- práce se sešity pomocí objektu Workbook
- využití pojmenovaných buněk, oblastí a tabulek
- Proměnné a datové typy
- deklarace, inicializace a použití vlastních proměnných
- základní datové typy ve VBA
- převody mezi datovými typy, například CInt a CDbl
- načtení hodnot z buněk do proměnných
- načtení vstupu od uživatele pomocí InputBox
- zobrazení informací uživateli pomocí MsgBox
- Větvení programu a podmínky
- podmínka IF ... THEN ... ELSE ... END IF
- porovnávací a logické operátory
- validace vstupu od uživatele
- funkce IsNumeric a další kontroly hodnot
- vnořené podmínky na praktických příkladech
- příkaz Select Case pro přehlednější rozhodování
- Cykly a opakované zpracování dat
- cyklus FOR ... NEXT
- cyklus FOR EACH pro procházení objektů
- cykly DO LOOP a WHILE
- procházení buněk, řádků, sloupců a tabulek
- prohledávání a kontrola oblastí
- zastavení smyčky podle splněné podmínky
- vnořené smyčky na praktických příkladech
- Praktické příklady programovaných maker
- propojení vlastního kódu se zaznamenanými makry
- automatizace složitějších postupů pomocí procedur
- úpravy a zpracování většího množství dat
- generování reportů a exportů pomocí VBA
- propojení Excelu s dalšími aplikacemi Microsoft Office
- tvorba vlastních vzorců a funkcí včetně parametrů
- Uživatelské formuláře a ovládací prvky
- možnosti využití vlastních formulářů ve VBA
- návrhová část formuláře, ovládací prvky a rozložení
- formáty a nastavení prvků formuláře
- navázání kódu na události formuláře a ovládacích prvků
- zápis hodnot z formuláře do sešitu
- pokročilejší validace uživatelského vstupu
- Ladění, sdílení a doporučené postupy
- detekce a ošetření chyb
- krokování kódu a breakpointy
- kontrola hodnot proměnných při běhu makra
- možnosti ručního a automatického spouštění maker
- export a import modulů
- sdílení maker a základní pravidla bezpečného použití
- Využití AI při programování maker
- vysvětlení cizího nebo zaznamenaného kódu pomocí AI
- návrh úpravy makra podle popisu problému
- hledání a oprava chyb v kódu
- doplnění komentářů pro lepší čitelnost makra
- kontrola logiky navrženého postupu
- ověření výsledku přímo v Excelu
Předchozí znalosti
Verze programu
Otevřené kurzy probíhají na aktuální verzi programu. Lektor po dohodě s účastníky upozorní na rozdíly starších verzí.
Ukázky ze školení Excel VBA
Návaznosti školení Excel