DUM 05 téma: Úvod do VBA for application

Podobné dokumenty
František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu I. Seznámení s pracovním prostředím aplikace MS Excel.

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

DUM 13 téma: Práce se základními příkazy

DUM 06 téma: Tvorba makra pomocí VBA

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

DUM 02 téma: Úvod do textového editoru MS Word a výběr klávesových zkratek

Různé barvy v grafu pro skutečnost a plán

Obsah. Úvod 9. Úvod do Office Seznámení s Office Vylepšení programu Access XML 13 Inteligentní značky 14

Microsoft Office Project 2003 Základní informace 1. Úvod Projektem časem zdrojů rozsahem kvalita úkoly souhrnné úkoly podprojektem

DUM 01 téma: Úvod do PowerPointu

DUM 01 téma: Úvod do počítačové grafiky

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

DUM 14 téma: Barevné korekce fotografie

DUM 13 téma: Retuše fotografie

Visual Basic for Application

DUM 15 téma: Filtry v prostředí Gimp

Databázový systém ACCESS

KAPITOLA 1 Několik slov o Excelu Pás karet 10 Panel nástrojů Rychlý přístup 11 Tlačítko Office 11

DUM 11 téma: Úvod do příkazové řádky

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Sada 2 - MS Office, Excel

Inovace výuky prostřednictvím šablon pro SŠ

DUM 01 téma: Úvod do Corelu

Generátor list nastavení

Analýza dat na PC I.

Využití ICT ve výuce

DUM 20 téma: Test dávky

Ukázka knihy z internetového knihkupectví

EXCEL 2007 grafický manuál

Marek Laurenčík. Excel. práce s databázemi a kontingenčními tabulkami

Ukázka knihy z internetového knihkupectví

Vzdělávání v egoncentru ORP Louny

www. www g. r g ad ra a d.c a. z Kniha obsahuje tato témata: Příklady k procvičování zdarma ke stažení na

VZDĚLÁVACÍ MATERIÁL III/2

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

Microsoft Excel 2007 pokročilé metody a funkce

Tabulkové processory MS Excel (OpenOffice Calc)

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Ukázka knihy z internetového knihkupectví

téma: Formuláře v MS Access

DUM 20 téma: Formátování rozsáhlého dokumentu

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

TVORBA FORMULÁŘŮ V MS EXCEL

MS Wodrd pro pokročilé

Obsah. Úvod Access a Excel podobní, a přesto každý jiný! Vstupujeme do prostředí tabulkového procesoru... 25

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Dějepis pro ročník.

Obsah. Část I Začínáme s jazykem AppleScript

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

Obsah. Obsah. Úvod Makra v Excelu Nahrávání maker První setkání s editorem jazyka Visual Basic... 31

Office podrobný průvodce. Tomáš Šimek

Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007

Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.

DUM 05 téma: Základy obsluha Gimp

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

DUM 15 téma: Další příkazy příkazové řádky

Nové kreativní týmy v prioritách vědeckého bádání CZ.1.07/2.3.00/ Tento projekt je spolufinancován z ESF a státního rozpočtu ČR.

Přechod z Google Apps na Office 365 pro firmy

Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec

Microsoft Office 2003 Souhrnný technický dokument white paper

DUM 09 téma: Vytvoření a uložení nového obrázku

Příklad bezprostředně navazuje na předchozí příklad č. 17. Bez zvládnutí příkladu č. 17 není možné pokračovat

Formátování dat EU peníze středním školám Didaktický učební materiál

ÚVOD DO FITNESS ZLÍNSKÝ KRAJ

Obsah Vysvětlivky k prvkům použitým v knize: 10 POJMY A PRVKY POUŽITÉ V TEXTU 10 JAK S KNIHOU PRACOVAT? JAK JE KNIHA ČLENĚNA? 11

VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE. Optimalizace trasy při revizích elektrospotřebičů

Cílem kapitoly je seznámit studenta s pojmem plánovací SW. Blíže seznámit s některými funkcemi MS Outlook.

Název DUM: VY_32_INOVACE_2B_15_Základy_práce_v_tabulkovém_editoru_EXCEL_2007

Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.

Vítězslav Bártl. září 2012

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

REGENERACE ZLÍNSKÝ KRAJ

PRACOVNÍ SMLOUVA ZLÍNSKÝ KRAJ. VY_32_INOVACE_PRA0107.docx Ing. Adam Skovajsa Datum

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

DUM 19 téma: Úvod do MS Project

Programujeme v softwaru Statistica - příklady

Formátování buněk EU peníze středním školám Didaktický učební materiál

3MA481 Propojení Accessu a Excelu David Hach

Kurz Word 2000 Odrážky a číslování Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí

EXCEL VBA. Programování aplikací v Excelu. Aplikační software na PC

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

Tabulkový procesor. Základní rysy

Word podrobný průvodce. Tomáš Šimek

Relativní a absolutní adresa buňky, pojmenování buňky/rozsahu

Obsah. Obsah. Úvod Makra v Excelu Nahrávání maker První setkání s editorem jazyka Visual Basic... 31

Odstavení automatického zpracování hypertextových odkazů

Obsah. Položkování 1: Prefix dřívějších osamocených dílů se zachovává...23 Položkování 2: Editace předběžných čísel...23

Microsoft Excel 2010 pokročilé metody a funkce

Článek je napsán pro českou verzi Excelu 2010, ale věřím, že i v jných verzích si dovedete poradit.

Vytvoření nebo odstranění makra Excel

Obsah. Seznámení s prostředím Excelu. Poděkování 25 O přiloženém CD 26 Co je na CD 26 Použití CD 26 Systémové požadavky 26 Podpora 27

Programujeme v softwaru Statistica

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

MICROSOFT EXCEL Mgr. Krejčí Jan (ZSJP) MICROSOFT EXCEL září / 3

MS Excel makra a VBA

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý

Transkript:

DUM 05 téma: Úvod do VBA for application ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika: 18-20-M/01 Informační technologie - Aplikace osobních počítačů odborné vzdělávání datum tvorby: 11.3.2013 CZ.1.07/1.5.00/34.0066 DUM seznamující se základní terminologií programovacího jazyka VBA a objektovým programováním obecně. viz metodický list VY_32_INOVACE_10305ml.pdf. Materiál je publikován pod licencí Creative Commons

DUM05 - strana 2 Microsoft Visual Basic for Applications Jedná se o moderní programovací jazyk obsažený v kancelářském balíku Microsoft Office, který je vhodný jak pro vytváření malých skriptů (maker na formátování textu), tak velkých aplikací (ručně naprogramovaného formuláře v databázi MS Access ). Programovací jazyk VBA splňuje požadavky na moderní programování, konkrétně se jedná o objektivně orientovaný programovací jazyk a splňuje zásady strukturovaného programování. Objektově orientované programovací jazyky respektive kód v nich napsaný je složen s tzv. objektů. Programování v nich spočívá v modelování nějaké části reality. Jednotlivé prvky modelované reality tvoří objekty kódu. Objekty kódu se seskupují do tzv. kolekcí. Objekty si pamatují svůj stav a navenek poskytují operace. Každý objekt pracuje jako černá skříňka, která dokáže provádět určené činnosti a komunikovat s okolím, aniž by vyžadovala znalost způsobu, kterým vnitřně pracuje. Objekt nemůže přímo přistupovat k vnitřnostem jiných objektů. Jednotlivé objekty spolu komunikují pomocí rozhraní. Strukturované programování lze definovat jako dodržování určitých zásad při tvorbě kódu. Tyto zásady poprvé přinesl programovací jazyk Pascal, který se objevil počátkem 70. let dvacátého století. Dnes tyto zásady při tvorbě kódu dodržujeme zcela automaticky aniž bychom si to uvědomovali, ale protože opakování je matka moudrosti tak si je zopakujeme. Zásady strukturovaného programování: Postup od shora dolů: Program (problém) je v podstatě pyramida, v jejímž vrcholu se nachází zadání. Řešení problému se směrem dolů postupně konkretizuje a narůstá do šířky. Výsledkem je pak konkrétní postup řešení daného problému. Tento způsob umožňuje snadnou lokalizaci chyby a její odstranění Modularizace: Program je rozčleněn do jednotlivých samostatných částí bloků (modulů). Tyto moduly mají maximálně několik desítek řádků což nám umožnuje rozdělit program mezi programátory. Stavebnicovost: Při tvorbě modulů musíme být co nejdříve univerzální, aby šel modul použít ve více projektech. Například modul pro komunikaci s tiskárnou napíšeme pouze jednou a co nejvíce univerzálně. Tento modul pak můžeme použít ve více programech. Jelikož MS Excel má spoustu využití a mnohdy bychom potřebovali vytvořit nějaké složitější makro, které nemůžeme nahrát pomocí záznamníku maker, tak se budeme zabývat tvorbě maker v prostředí MS Excelu. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Daniel Velek. Materiál je publikován pod licencí Creative Commons

DUM05- strana 3 Základní pojmy Objekt V prostředí Excelu je myšleno pojmem objekt např. sešit, list, buňka, graf... U všech objektů existují metody a vlastnosti. V kódu VBA zapisujeme název objektu a napravo od něj zapisujeme vždy metody a vlastnosti patřící k objektu. Na objekt odkazujeme v rámci kolekce (indexem nebo jménem) nebo objektu předchází slovo Active a bezprostředně za ním název objektu. Např.: Workbook, ActiveWorkbook Metoda Zobrazuje akci, kterou lze s objektem provádět, např.: otevřít, zavřít, přidat, odstranit. Metodě musí předcházet objekt, se kterým se má akce provést. Prakticky ji označuje sloveso. Např.: Worksheets("List2").Delete - odstraní list List2 Vlastnost nebo-li Atribut Nabývá nějakých hodnot např. jméno, velikost, Vlastnosti popisují objekty v prostředí VBA. Vlastnosti od objektů lze zjistit nebo nastavit. Např.: MsgBox Worksheets(2).Name - zobrazí název listu a příkazem Např.: Worksheets(2).Name = "Pokus" - list přejmenuje na Pokus. Kolekce Jedná se o množinu objektů patřící do stejné skupiny (třídy). U kolekcí stejně jako u objektů jsou vlastnosti a metody. Používají se pro práci s celými množinami nebo jen s jednotlivými prvky kolekce. Na prvky kolekce se lze odkazovat indexem tzn. pořadovým číslem v kolekci nebo pomocí jména prvku. Jednoduchá memotechnícká pomůcka je, že končí na písmeno s. Např.: V excelovském sešitě se 3.list jmenuje List3: Worksheets (3) pomocí indexu Worksheets ("List3") pomocí jména - Tyto dva zápisy jsou ekvivalentní, jedná se o třetí list z kolekce listů.

DUM05- strana 4 Analogie Pro přiblížení teď vyložených pojmů si teď ukážeme malou analogii. Knihovna je kolekce jednotlivých objektů knih. Na konkrétním místě se v ní nachází kniha XY. Místo, kde se kniha nachází má nějaký pořadový index např. 5005. Zápis Knihovna(5005) odpovídá knize XY. Knihy jak už bylo zmíněno tvoří jednotlivé objekty knihovny. U knihy jsou definovány její vlastnosti jméno, velikost, počet listů Metoda pak lze přirovnat k otevření knihy. Např.: Knihovna(5005).Name - vrací název naší knihy. Konkrétní objekty ve VBA V programu musíme vždy určit objekt, se kterým budeme pracovat. Z hlediska MS Excelu je Sešit je objekt Workbook, obsahuje kolekci listů Worksheets. Font je objektem vůči Bold, Italic, Color, Size Např.: Worksheets("List3").Range("A3:G3").Font.Bold = True - Oblast buněk se zformátuje tučným řezem písma. Font je vlastností vůči oblasti, která je objektem, jak je vidět jde o směr pohledu. Objekt je vždy zapsán vlevo. Z tohoto důvodu je vhodné číst příkazy zprava doleva, to vede k lepšímu pochopení příkazů.

DUM05- strana 5 Zdroje: Archiv autora