- Motivace k použití automatizace
- Seznámení s prostředím VBA
- Rozdíly mezi nahraným a napsaným makrem
- Využití VBA k automatizaci tvorby reportů
- Využití VBA k vytvoření "aplikace" postavené na platformě Office
- Best practises u tvorby automatizovaných reportů
- Ukázky možných řešení
- Diskuze nad tím, co lze, a co nelze zautomatizovat
- Ne/bezpečnost používání maker
VBA workshop
- Dny školení:
-
2.4.2018 od 09:00 do 17:00
3.4.2018 od 09:00 do 17:00
4.4.2018 od 09:00 do 17:00 - Místo konání:
- Praha
- Cena:
- 9 800 Kč bez DPH
Anotace
Tento workshop představuje praktický kurz, kde si v průběhu tří dnů vyzkoušíte, jak efektivně využívat Visual Basic for Application (VBA). Čeká Vás spousta tzv. best practices, kdy se dozvíte na konkrétních příkladech, jak nejlépe Vám může být tato aplikace pro Vaši práci užitečná.
Pokud se Vám líbí myšlenka toho, že byste si svou práci zautomatizovali a ušetřili tak spoustu svého drahocenného času, VBA je pro Vás tím nejlepším řeším.
VBA je ideální volbou také v situacích, kdy potřebujete v rámci Vašeho projektu zkombinovat veškeré dostupné nástroje aplikace MS Excel jako například Power Pivot a Power Query.
Během stanovených tří dnů trvání kurzu, budou první dva dny zasvěceny intenzivní výuce a třetí den se ponese v duchu procvičování, v rámci kterého si sami vyzkoušíte vytvořit automatizované zpracování reportu, a to od importu dat až po vypsání výsledků na dashboard.
Dozvíte se také spoustu doporučení pro tvorbu jak větších, tak menších projektů, která vycházejí z dlouholetých praktických zkušeností v oboru.

Osnova
Úvod do programování ve VBA
Nahrávání maker
- Příkazy na kartě Vývojář
- Visual Basic
- Seznam maker
- Zabezpečení maker
- Relativní a absolutní odkazování
- Nahrávání maker
- Prostředí Visual Basicu a jeho popis
- Hlavní nabídka
- Project Explorer okno
- Properties okno
- Immediate okno
- Debug okno
- Panel Edit
- Nahrávání maker
- Pojmenování makra (konvence a limity)
- Možnosti pro uložení makra
- Možnosti pro spuštění makra
- Makro ze strany Visual Basicu
- Co lze nahrát, a co nelze nahrát
- Nahrávání zajímavých maker
- Úprava nahraného kódu ve Visual Basicu
Základy zápisu maker
- Návrh struktury
- Modul
- Procedura
- Funkce
- Proměnná
- Import a export modulů
- Zajímavé objekty
- Range, Active, ThisWorkbook
- Další objekty
- Ošetření chyb
- Runtime Error
- Compiler Error
- On Error Resume Next
- On Error GoTo
Řízení běhu programu a kolekce
- Kolekce
- Soubory - Workbooks
- Listy – Sheets, Worksheets
- Buňky – Cells
- Další zajímavé kolekce
- Řízení běhu programu
- Konstrukce If Then Else
- SELECT CASE konstrukce
- Cykly For a For Each
- Cyklus Do While
- Tvorba GUI pro ovládání reportu
- Formulářové prvky
- Ovládací prvky ActiveX Control prvky
Pokročílá práce ve VBA (opakování pojmů)
- Základní elementy VBA
- Modul
- Procedura
- Funkce
- Zajímavosti
- Přístupnost procedur a funkcí
- Private procedury a funkce
- Public procedury a funkce
- Proměnné
- lokální - Dim a Static
- globální - Private, Public
- parametry funkcí a procedur
- deklarace parametrů
- předávání argumentů jako hodnoty - ByVal
- předávání argumentů jako odkazu - ByRef
- Události, událostní procedury a jejich použití
- Rozdíly mezi Null, Nothing, Empty a Missing
VBA - Práce se soubory a složkami
- Práce se soubory a složkami
- Objektové proměnné, pro uchování objektu sešitu, listu, aplikace, apod.
- Práce s dialogovým oknem „otevřít soubor“ a s dialogové oknem pro výběr složky
- Vytváření a ukládání souborů
- Zapsání dat do vytvářených souborů, zajímavosti pro práce s oblastmi
- Procházení adresáře (složky) + práce s poli (jednorozměrné a vícerozměrné)