DUM 06 téma: Tvorba makra pomocí VBA

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

DUM 20 téma: Test dávky

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

8 Makra Příklad 4 Excel 2007

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

DUM 03 téma: Tvary - objekty

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

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:

Visual Basic for Application

MS Excel makra a VBA

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

Programujeme v softwaru Statistica

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.

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

Spuštění a ukončení databázové aplikace Access

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

DUM 18 téma: Cesty a jejich užití v prostředí Gimp

Programujeme v softwaru Statistica - příklady

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

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

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.

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.

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

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.

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

DUM 12 téma: Nástroje pro transformaci vrstev

Reliance 3 design OBSAH

téma: Parametrické a křížové dotazy v MS Access

Programujeme v softwaru Statistica

DATABÁZE ACCESS Ovládací prvky ve formuláři 5 TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

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

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Úvodní příručka. Získání nápovědy Kliknutím na otazník přejděte na obsah nápovědy.

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

téma: Akční dotazy v MS Access

3MA481 Propojení Accessu a Excelu David Hach

ExcelVBAmodul. Podpora pro výměnu dat automatů MICROPEL s aplikací Microsoft Excel

Elektronické zpracování dotazníků AGEL. Verze

Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

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

Styly písma - vytvoření vlastního stylu, zápatí a záhlaví stránek

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:

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Soukromá střední odborná škola Frýdek-Místek, s.r.o.

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

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

téma: Výběrové dotazy v MS Access

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

Jak vytvořit vlastní ikonu bloku a faceplate v PCS7 V6.x a 7.x

František Hudek. duben ročník

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

ŘÍZENÍ UDÁLOSTÍ V EXCELU

9 Úprava maker Příklad 4 Word 2007/ VBA

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Práce se souborem EU peníze středním školám Didaktický učební materiál

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

DUM 02 téma: Corel - křivky

Základní vzorce a funkce v tabulkovém procesoru

Flash - animace. 17. Změna tvaru - Flash. Vytvořila: Radka Veverková Vytvořeno dne: Flash. DUM číslo: 16 Název: Flash

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

Pracovní sešit MS Word pokročilý

1.7 WORD - hromadná korespondence

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

EU peníze středním školám digitální učební materiál

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

JEDNODUCHÉ ČÍSLOVÁNÍ Autor: Mgr. Dana Kaprálová Datum (období) tvorby: srpen 2013 Ročník: šestý Vzdělávací oblast: Informatika a výpočetní technika

Sada 2 Microsoft Word 2007

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

MS OFFICE, POWERPOINT

Webové stránky. 4. Tvorba základní HTML webové stránky. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Prohlížení a editace externích předmětů

MS Word 2007 Šablony programu MS Word

DUM 01 téma: Úvod do PowerPointu

Sada 1 - PHP. 03. Proměnné, konstanty

Zobrazení zdrojových dat u krabicového grafu

Manuál k programu KaraokeEditor

MS SQL Server 2008 Management Studio Tutoriál

Postupy práce se šablonami IS MPP

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Programovací jazyk Pascal

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

EXCEL IV. část. 7. Vzorce a funkceuložení, tisk a doplňky 8. Používané zkratky. Zpracoval: Ing. Pavel branšovský. pro potřebu VOŠ a SŠSE

8 Třídy, objekty, metody, předávání argumentů metod

Metodický návod na vytváření Ukládacích jednotek (UJ)

Generátor list nastavení

František Hudek. srpen 2012

Transkript:

DUM 06 téma: Tvorba makra pomocí VBA 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: 18-20-M/01 Informační technologie - Aplikace osobních počítačů vzdělávací oblast: odborné vzdělávání číslo projektu: CZ.1.07/1.5.00/34.0066 anotace: DUM seznamující se základními technikami vytváření a strukturami maker kódu VBA metodika: viz metodický list VY_32_INOVACE_10306ml.pdf datum tvorby: 15.3.2013. Materiál je publikován pod licencí Creative Commons

DUM06 - strana 2 Tvorba makra pomocí VBA V prostředí MS Excelu si otevřeme pás karet Zobrazení, kde se úplně vpravo nachází kategorie Makra. Klikneme na ikonu makra nebo si pod tlačítkem otevřeme rozbalovací nabídku, kde vybereme položku Zobrazit makra. Otevře se následující dialogové okno, ve kterém zadáme název nového makra, v našem případě Prvni_makro. Na závěr klikneme na vytvořit. Pokud máme v MS Excelu standardní nastavení, automaticky se spustí dialogové okno editoru kódu Visual Basicu. V opačném případě ho spustíme kliknutím na tlačítko upravit. Jetnotlivá makra jsou v editoru otevřena v samostatných oknech. Jak je již vidět makro začíná klíčovým slovem Sub, za kterým následuje jeho jedinečný název respektive identifikátor. Na konci řádku jsou prázdné kulaté závorky. Kód ukončujeme pomocí klíčového slova End Sub. Kód mezi klíčovými slovy Sub a End Sub se nazývá procedura. V proceduře je zapsán již vlastní kód, který je složen z deklarační části a kódové části. V deklarační části jsou nadefinované 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

DUM06- strana 3 proměnné a v kódové části je již vlastní výkonný kód. Makro může být tvořeno z více procedur, které se navzájem mohou volat. Nyní si ukážeme vzájemné volání procedur. Po přepsání kódu musíme excelovský sešit nejprve uložit jako sešit s podporou maker. Nyní již lze kód spustit. Pro spuštění máme dvě možností: a) Tlačítko spustit v okně, kde jsme si vytvořili prázdné makro. Musíme zavřít nebo minimalizovat editor VBA. b) V editoru VBA se v panelu nástrojů nachází sada tlačítek na spuštění a zastavování kódu. Tyto tlačítka jsou primárně určena pro ladění kódu VBA. Popis napsaného kódu Klíčové slovo vykreslí okno, ve kterém bude vypsáno hlášení v uvozovkách. Proceduru voláme úplně jednoduše pomocí jejího názvu viz. třetí řádek kódu. Makro vypíše hlášení: Budeme volat jinou proceduru, pak je zavolána procedura2. Procedura 2 vypíše hlášení: Nachazime se v procedure2. Procedura 2 je ukončena a vykonávání kódu je vráceno do první procedury pod volání procedury a je vypsáno hlášení: Uz jsme v procedure První_makro. Následně se vykonávání kódu ukončí. Komentáře V kódu je uvozujeme apostrofem tedy tímto znakem: Cokoliv za ním napíšeme nebude v kód zpracováno. Poznámka: VBA rozlišuje velká a malá písmena tzn. Procedura2 a procedura2 jsou dvě rozdílné procedury. Části kódu Moduly Moduly opět mohou obsahovat obecnou deklarační část, kde mohou být deklarovány proměnné, konstanty a datové typy. Kromě toho v modulu jsou zapsány jednotlivé procedury. Veškeré věci zapsané v obecné deklarační části jsou viditelné z jakékoliv procedury. Modul seskupuje několik

DUM06- strana 4 procedur a ty spolu mohou komunikovat. Obecná deklarační část se nachází úplně na začátku kódu makra. Přepneme se na ni otevřením levé rozbalovací nabídky v okně kódu makra a vybereme položku Declarations. V rámci tvorby kódu lze vytvořit i nový modul, který vytvoříme v editoru VBA v panelu nástrojů kliknutím na druhou ikonu zleva a z otevřené nabídky vybereme položku Module. Funkce Mimo procedur lze do modulů zapsat funkcionální procedury (funkce). Jedná se o části kódu, které jsou zapsány mezi dvojici příkazů Function a End Function. Mohou být volány stejně jako klasická procedura, tedy svým jménem. Mohou přijímat parametry a prostřednictvím svého jména vrací hodnotu. Používají se především ve výpočtech. V závorkách jsou zapsány identifikátory, do kterých budou funkci předány hodnoty. As Double značí, jakého datového typu bude vrácená hodnota a jakého datového typu je očekávána hodnotab. Poslední řádek příkladu je volání funkce, tedy řádek kódu volající funkci a do proměnné Vysledek je vrácena výsledná hodnota. Na rozdíl od procedur lze funkce volat pouze z procedur nebo z buňky v listu MS Excelu. Např.: Function Nazev1 (hodnota, hodnotab As Double) As Double() Vlastní kod End Function

DUM06- strana 5 Vysledek.Vaulue = Nazev1 (hodnota, hodnotab) Procedury Nyní si dopovíme další možnosti při vytváření procedur. Lze zavolat a předat jim atribut dvěma způsoby: odkazem nebo hodnotou. Předání odkazem Přivolání proceduře nebude předána hodnota, ale adresa argumentu tzn. proceduře je umožněn přístup k proměnné do paměti a může ji změnit. Tím jsou ovlivněny i další procedury, které s proměnnou pracují. Volaní odkazem.: JmenoVolaneProcedury (hodnota, hodnotab) Pro předání pomocí odkazu lze v závorkách volené procedury jako identifikátor zapsat nepovinný atribut ByRef. Praktický příklad na předávání odkazem Proměnná je předána volané proceduře a tam je její hodnota změněna na nový řetězec. Což po návratu je zobrazeno ve třetím dialogovém okně. Předání hodnotou Volaná procedura přijímá pouze hodnotu a tu si ukládá do své lokální proměnné. Všechny změny jsou prováděny pouze s touto lokální proměnnou. Volání hodnotou.: JmenoVolaneProcedury (x*0,01,120)

DUM06- strana 6 Pro předání pomocí hodnoty lze v závorkách volené procedury jako identifikátor zapsat nepovinný atribut ByVal. Praktický příklad na předávání hodnotou Výsledkem činnosti těchto dvou procedur jsou zobrazená dialogová okna. Z těchto dialogových okne plyne, že změna provedená s hodnotou proměnné ve volané proceduře a tato změna platí jen v ní. Ve volající proceduře ke změně hodnoty nedochází a okno zobrazuje stále stejný text. Životnost hodnot Při deklaraci procedury lze před klíčové slovo Sub zapsat klíčová slova Private nebo Static. Private Procedura je deklarována jako soukromá, patří k modulu, na který je vázána. Její proměnné jsou uchovávány po dobu běhu procedury. Static Obsahuje statické proměnné, jejichž hodnota je zachována i pro následující procedury, kde je definována.

DUM06- strana 7 Zdroje: Archiv autora