Školení pro pokročilé uživatele – Excel

Transkript

Školení pro pokročilé uživatele – Excel
2010
Programování
v prostředí aplikace
Microsoft Excel
Seznámení s jazykem VBA, efektivní
techniky programování, pokročilé
postupy
rozsah: 3 dny
Mgr. Jiří Číhař
www.dataspectrum.cz
Školení pro pokročilé uživatele – Excel
www.dataspectrum.cz
Mgr. Jiří Číhař
Programování v prostředí aplikace Microsoft Excel
Seznámení s jazykem VBA, efektivní techniky
programování, pokročilé postupy
1. den
Úvod do problematiky




typy algoritmizací v Excelu (F4, záznamník maker, VBA kód)
automatizovaná tvorba makra – výhody a nevýhody, úprava makra
seznámení s editorem VBA
seznámení s možnostmi programování událostních procedur
Záznam a úprava makra
 nahrání makra pomocí makrorekordéru
 způsoby spuštění makra (pomocí dialogového okna, klávesovou zkratkou,
propojením makra s prvkem listu, tlačítkem v panelu nástrojů, vytvoření
vlastní nabídky)
 osobní sešit maker
 úprava makra pomocí editoru VBA
 vysvětlení pojmu procedura, proměnná, datový typ, operátor a jeho priorita
 konstrukce With – End With
 ladění kódu pomocí debuggeru
 tvorba podmínek – větvení programu
 typy cyklů: For – Next, Do – Loop, For Each – Next
 vytvoření událostní procedury na základě nahrání makra
Objekty







vysvětlení objektové hierarchie VBA
vlastnosti, metody události objektů
objekt Application, WorkBook, Woksheet, Chart, Range…
událostní procedury listů, sešitu
kolekce objektů - příklady: WorkSheets, Sheets, Charts, CommandBars,
vestavěné dialogy - kolekce Application.Dialogs
deklarace proměnné typu objekt
odkazy na listy, oblasti listu, Resize, Copy, Move, Delete
Vytváření vlastních funkcí
 funkce, rozdíl mezi funkcí a procedurou
 využití standardních funkcí Excelu při programování
 volatilní funkce
1
Školení pro pokročilé uživatele – Excel
www.dataspectrum.cz
Mgr. Jiří Číhař
Napojení VBA kódu na prostředí Excelu
 přístup k buňkám, různé možnosti odkazování, offset, získání a změna
hodnoty, změna vzhledu
 aktivace oblasti – metoda Activate
 rozšiřování, spojování a vytváření průniku oblastí
 odkazování na list (index, 2 typy názvu listu)
 odkazování na sešit – rozdíl mezi ActiveWorkbook, ThisWorkbook,
Workbooks(Name)
2. den
Práce s formuláři
 co je to formulář, základní ovládací prvky, vlastnosti objektů
 rozmístění ovládacích prvků
 práce s kolekcí ovládacích prvků – funkce TypeName
 událostní programování objektů
 rozdíl mezi skrytím a odstraněním formuláře
 předávání hodnot mezi formulářem a pracovním listem
Ochrana kódu
 uzamčení kódu pomocí hesla
Modulární vytváření kódu
 volání procedury z jiné procedury
 volání procedury z jiného modulu
 volání procedury z jiného projektu
Interakce kódu s uživatelem
 použití standardních formulářů MsgBox a InputBox jako příkazů, resp.
funkcí
 vyvolání standardních dialogových oken z VBA - Application.Dialogs
Ošetření chybových stavů
 konstrukce On Error, umístění kódu ošetřujícího chybu, způsob jeho
vyvolání a návratu, rozsah platnosti
 „zamaskování“ standardního hlášení o chybě
Práce s poli hodnot
 statická a dynamická pole hodnot
 využití datového typu Variant pro přímé předávání hodnot
2
Školení pro pokročilé uživatele – Excel
www.dataspectrum.cz
Mgr. Jiří Číhař
3. den
Náplň závěrečného dne bude upřesněna podle potřeb účastníků – navrhovaná témata:
 spolupráce mezi aplikacemi Microsoft Office
 vytváření vlastních událostních procedur – Class Module
 rozšíření možností VBA pomocí API
 vytváření vlastních datových typů
 čtení a zápis z /do textových souborů
 práce s rozšiřujícími ovládacími prvky ActiveX – Kalendář, TreeView…
Uživatelské ovládání
 vytváření vlastního panelu nástrojů
 vytváření vlastní nabídky
 technika automatického vytvoření / odstranění ovládacích prvků
 seznámení s nástrojem MenuMaker pro zjednodušení tvorby vlastního
systému nabídek
Distribuce a dostupnost kódu
 volání kódu z jiných sešitů
 vytváření doplňku Excelu (soubor .xla)
3

Podobné dokumenty

Plný text uèebnice ()

Plný text uèebnice () Řádek nabídek MenuOsoby ......................................... 65 Řádek nabídek MenuSestavy ....................................... 67 9. Moduly (Lab06) ............................................

Více

Analýza a prezentace dat

Analýza a prezentace dat  Funkce INDEX pro optimalizaci práce s daty  Funkce ODKAZ a NEPŘÍMÝ.ODKAZ  Funkce ZVOLIT a POSUN  Databázové funkce  Pojmenované oblasti a definované názvy Řazení a filtrování  Výpočty na zák...

Více

- Katedra technické a informační výchovy PdF UP v

- Katedra technické a informační výchovy PdF UP v Public teploty(7) As Variant Příkaz Option Base změní všem polím v programu index prvního elementu pole z nuly na jedničku. Druhý příkaz pak vytvoří veřejné pole se jménem teploty (pole bude typu V...

Více

Metodika výuky programování - PROŠ

Metodika výuky programování - PROŠ Všechny uvedené typy didaktické techniky mají svoje nezastupitelné místo ve škole. Některé z nich se již možná zdají zastaralé, nicméně jejich vhodné použití přináší celou řadu pozitivních podnětů....

Více

Seznam rizikových pøípon systému a aplikací

Seznam rizikových pøípon systému a aplikací MS Rich text format (embedded and renamed OLE2)

Více

pracovní list A,B,C,D – Draw the pictures

pracovní list A,B,C,D – Draw the pictures VY_22_INOVACE_1.02 Název : Classroom-numbers-animals ( pracovní list A,B,C,D – Draw the pictures ) Autor : Mgr. Jana Bezoušková Předmět :Anglický jazyk Třída : 3.A Časová náročnost : 20 minut Metod...

Více

WINFRIED KRAUSE FINANČNÍ ŘEDITEL ŠKODA AUTO a.s.

WINFRIED KRAUSE FINANČNÍ ŘEDITEL ŠKODA AUTO a.s. „bude“ nebo slova s podobným významem. Tato prohlášení jsou založena na závěrech vztahujících se k vývoji ekonomik jednotlivých zemí, a obzvláště k vývoji automobilového průmyslu, které jsme proved...

Více