The course focuses on creating spreadsheet applications and MS Excel spreadsheet templates that can automatically process the physico-chemical, economic or form data, numerical analysis, etc. The course presents an application development model of "what-if" approach using the advanced capabilities of a spreadsheet (without programming) and then MS Excel VBA programming language (programming language built into MS Office suite), which is necessary for programming applications.
Last update: Fialová Jana (15.01.2018)
Předmět je zaměřen na tvorbu vlastních tabulkových aplikací - šablon nebo sešitů tabulkového procesoru MS Excel, které mohou automaticky zpracovávat fyzikálně-chemická, ekonomická anebo formulářová data, provádět numerické analýzy, vizualizovat výsledky atd. Předmět seznamuje studenty nejprve s vývojem aplikací modelu "co-když" pomocí pokročilých schopností tabulkového procesoru (bez nutnosti programování) a poté s příkazy jádra a objektovým modelem MS Excelu programovacího jazyka VBA (jazyka vestavěného v programové sadě MS Office), který je nezbytný pro programování aplikací (nejen) kategorie "na klíč".
Last update: Fialová Jana (15.01.2018)
Aim of the course -
Students will be able to:
program custom functions, and standard and event macros in VBA
design custom dialog boxes in VBA for communication with users
edit user interface spreadsheet using RibbonX code
create templates and workbooks for automated data processing
Last update: Fialová Jana (15.01.2018)
Studenti budou umět:
programovat funkce, vlastní i událostní makra ve VBA
navrhovat vlastní dialogová okna ve VBA pro komunikaci s uživateli
upravovat uživatelské rozhraní tabulkového procesoru MS Excelu 2007+ a programové sady MS Office 2007+ pomocí kódu RibbonX
vytvářet šablony a sešity tabulkového procesoru MS Excel jako odolné a intuitivní aplikace pro automatické zpracovávání dat a automatizované provádění uživatelských činností
Last update: Fialová Jana (15.01.2018)
Descriptors -
macros, VBA, document object model, application, spreadsheet, MS Excel
Last update: Fialová Jana (15.01.2018)
makra, VBA, objektový model, aplikace, tabulkový procesor, MS Excel
Last update: Fialová Jana (15.01.2018)
Course completion requirements - Czech
Studenti jsou povinni absolvovat souhrnný test, který ověřuje znalosti z látky probírané za celý semestr a trvá 50 minut. K vypracování testu nelze využít žádných písemných či elektronických materiálů nebo pomůcek.
Klasifikovaný zápočet je udělován na základě bodového hodnocením souhrnného testu a obdrží ho ti studenti, kteří získají alespoň 50 z maximálních 100 bodů.
Last update: Nachtigalová Iva (13.02.2018)
Literature -
R: Walkenbach J. Excel 2007 Power Programming with VBA, Wiley 2007, ISBN: 0470044012
R: Walkenbach J. Excel 2010 Power Programming with VBA, Wiley 2010, ISBN: 0470475358
Last update: Fialová Jana (15.01.2018)
Z: Walkenbach, J.: EXCEL 2007 - programování ve VBA. 1. vydání. Computer Press: Brno, 2008. 912 s. ISBN: 978-80-251-2011-8.
D: Barilla, J. - Simr, P.: Microsoft Excel pro techniky a inženýry. Computer Press: Brno, prosinec 2008. 368 s. ISBN: 978-80-251-2421-5.
D: Martin, R. - Puls, K. - Henning, T.: RibbonX - Customizing the Office 2007 Ribbon. 1. vydání. Wiley Publishing: January 2008. 696 s. ISBN-10: 0470191112.
D: Walkenbach, J.: Microsoft Office Excel 2007 Vzorce a výpočty - kompletní průvodce. Computer Press: Brno, 2008. 712 s. ISBN: 978-80-251-1765-1.
Last update: Jahoda Milan (26.02.2018)
Teaching methods -
The 3-hour course starts with one-hour lecture followed by a two-hour thematic exercises in a computer lab where students solve tasks together and gradually step by step create sample applications like templates, custom functions, makros and dialog boxes. Each student works on his own computer at the same time regularly alternates with with other students at the teacher's computer and actively participates in the preparation of the specification in discussion with others. In the exercises, students learn to work with on-line resources as well.
Last update: Fialová Jana (15.01.2018)
Předmět je 3hodinový. Na hodinovou přednášku tématicky navazují dvouhodinová cvičení v počítačové učebně, kde studenti pod vedením lektora a s pomocí přednášek, literatury a studijních opor řeší dílčí úlohy a postupně metodou krok za krokem vytváří několik vzorových tabukových aplikací - šablony modelu "co-když", sešit s vlastním uživatelským rozhraním, sešit s vlastními dialogovými okny apod. Každý student pracuje na svém počítači, zároveň se však pravidelně střídá s ostatními u lektorského počítače a aktivně se podílí na vypracování zadání svými znalostmi a schopnostmi, které může v diskuzi konfrontovat se znalostmi a schopnostmi ostatních. V rámci cvičení si studenti osvojují práci s on-line zdroji, analyzují kódy atd.
1. Templates - types, editing, use, principles of creation.
2. Advanced MS Excel skills used in templates - conditional formatting, formatting own formats, data validation, search, etc.
3. Introduction to VBA - lexical structure, data types, constants, variables, arrays, control commands, VB Editor.
4. Function in VBA - declaration, input parameters, return values, error handling, debugging.
5. Object model in Excel VBA - object hierarchy, container handling, collections, methods, and properties.
6. Macros in VBA - declaration, parameters, calls, communication with users using built-in windows, error handling, debugging.
7. Project 1.
8. Events and VBA - objects and their events, OnTime onkey event.
9. User Interface - modification of ribbon, creating and editing RibbonX code.
10. UserForms in VBA - design, opening, closing, cancellations and other events, ActiveX controls.
11. Forms controls and ActiveX controls - inserting elements, editing features and format elements (in VBA), linking elements with procedures and cells.
12. Development of robust application with its own functions, macros and user interfaces.
13. Cooperation MS Excel with other programs in MS Office VBA, references to object libraries.
2. Pokročilé schopnosti MS Excelu používané (nejen) v šablonách - podmíněné formátování, formátování vlastními formáty, ověřování dat, vyhledávání, zjišťování součtů, počtu výskytů a četností.
3. Úvod do jazyka VBA - lexikální struktura, datové typy, konstanty, proměnné, pole, příkazy pro řízení běhu kódu, Editor VB.
4. Vlastní funkce ve VBA - deklarace, předávání parametrů, návratové hodnoty, volání, ošetřování chyb, ladění, zásady vytváření.
5. Objektový model Excelu ve VBA - hierarchie objektů, manipulace s kontejnery, kolekcemi, metodami a vlastnostmi, základy OOP. Objekty Application, Workbook, Worksheet, WorksheetFunction, Range, Chart, ChartObject. Kolekce Workbooks, Worksheets, Sheets, Charts, ChartObjects.
7. Vývoj aplikace modelu "co-když" s vlastními funkcemi.
8. Vlastní makra ve VBA - deklarace, předávání parametrů, volání, komunikace s uživateli pomocí vestavěných oken, ošetřování chyb, ladění, zásady vytváření.
9. Události a VBA - události na úrovni objektů, událostí OnTime a OnKey, metody odchytávání a ošetřování, metody blokování.
10. Uživatelské rozhraní - ovladače a kontejnery, úprava pásu Ribbon, vytváření a editace kódu RibbonX a jeho propojování s dokumenty, zásady používání ovladačů a kontejnerů.
11. Vlastní dialogová okna UserForms ve VBA - návrh, zobrazování, zavírání, stornování a jiné událostí, ovládací prvky ActiveX, propojování prvků s procedurami a buňkami.
12. Listy s ovládacími prvky Forms a ActiveX - vkládání prvků, editace vlastností a formátu prvků (ve VBA), propojování prvků s procedurami a buňkami, zásady používání prvků.
13. Vývoj odolné a intuitivní aplikace kategorie "na klíč" s vlastními funkcemi, makry a uživatelským rozhraním.
14. Spolupráce MS Excelu s jinými programy sady MS Office ve VBA, reference na objektové knihovny.
Last update: Jahoda Milan (26.02.2018)
Learning resources -
http://spreadsheetpage.com/
Last update: Fialová Jana (15.01.2018)
De Bruin, R.: Excel Automation. [on-line] [cit. 6. 9. 2012]. Web s tipy na automatizaci v MS Excelu od člena programu Microsoft Office Most Valuable Professional (MVP). Jazyk: Angličtina. Dostupnost na Internetu: http://www.rondebruin.nl/.
Pearson Software Consulting, LLC.: Your Source For Excel Development [on-line] [cit. 6. 9. 2012]. Web o vývoji aplikací v MS Excelu pomocí VB/VBA. Jazyk: Angličtina. Dostupnost na Internetu: http://www.cpearson.com/Excel/MainPage.aspx.
Pecháček, P.: Excel VBA - Excelplus.NET [on-line] [cit. 6. 9. 2012]. Web o programování ve VBA. Jazyk: čeština. Dostupnost na Internetu: http://excelplus.net/.
Puls, K.: Tips and pointers for Excel and other MS Office applications [on-line] [cit. 6. 9. 2012]. Web s články, blogy a diskuzním fórem o vývoji aplikací pomocí VBA nejen v MS Excelu. Jazyk: Angličtina. Dostupnost na Internetu: http://www.excelguru.ca/.
Walkenbach, J.: The Spreadsheet Page for Excel users and developers [on-line] [cit. 6. 9. 2012]. Web "guru" tabulkových aplikací a autora knihy EXCEL 2007 - programování ve VBA. Jazyk: Angličtina. Dostupnost na Internetu: http://spreadsheetpage.com/.
Last update: Fialová Jana (15.01.2018)
Entry requirements -
Course assumes basic skills in MS Excel spreadsheet (addressing and formatting of cells, working with data, formulas and functions built-in worksheets, creating and formatting graphs) and knowledge of the standard Solver and Data Analysis.
Last update: Fialová Jana (15.01.2018)
Studium předmětu přepokládá základní dovednost v práci s tabulkovým procesorem MS Excel (adresaci a formátování buněk, práci s daty, vzorci a vestavěnými funkcemi pracovních listů, tvorbu a formátování grafů) a znalost práce se standardními doplňky Řešitel a Analýza dat.
Požadované vstupní znalosti lze získat absolvováním předmětů uvedených v Studijních prerekvizitách.
Last update: Fialová Jana (15.01.2018)
Registration requirements -
Applications of Computer Science
Last update: Fialová Jana (15.01.2018)
Aplikace výpočetní techniky
Last update: Fialová Jana (15.01.2018)
Teaching methods
Activity
Credits
Hours
Účast na přednáškách
1
28
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi