4b. Makra Visual Basic pro Microsoft Excel

Slides:



Advertisements
Podobné prezentace
Tabulkový procesor Práce se souborem – otevření, tvorba a použití šablony, tisk, propojení tabulky Excel s Wordem, nastavení Excelu, uložení Autorem materiálu.
Advertisements

Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
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. ze sady:3tematický.
Školení MS Excel 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, listopad-prosinec 2010 Vzdělávání v eGON centru.
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Pořízení dat Databázové funkce Řazení Filtrování Souhrny Kontingenční tabulky Kontingenční grafy.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Tabulkový procesor Základní popis pracovního prostředí Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Snímek 1 PowerPoint2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft PowerPoint 2016 – 2. část.
1 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Vladimír Mikulík. Slezské gymnázium, Opava, příspěvková organizace. Vzdělávací materiál.
Název projektu:ZŠ Háj ve Slezsku – Modernizujeme školu Číslo projektu:CZ.1.07/1.4.00/ Oblast podpory: Zlepšení podmínek pro vzdělávání na základních.
Výpočetní technika VY_32_INOVACE_18_16_plocha. Plocha Plocha slouží ve svém smyslu ke zrychlení a snadnějšímu spouštění různých programů, které chceme.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_07 Zpracovala: Mgr. Květoslava Štikovcová Číslo projektu: CZ.1.07/1.4.00/
Snímek 1 Excel2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft Excel 2013 – 3. část.
Záhlaví a zápatí, Makro Tabulkový procesor Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického portálu.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
Projekt: Škola pro život Registrační číslo: CZ.1.07/1.4.00/ Číslo DUM: VY_32_INOVACE_02-informatika 8. třída_021 Základní škola: Základní škola.
Databáze © Mgr. Petr Loskot
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
VY_32_ INOVACE_IKR5 - 5– POWERPOINT - ODRÁŽKY A ČÍSLOVÁNÍ Název školy:
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Microsoft Office Excel – práce s tabulkami a analýzy
Základy MS Excel Vytvoření tabulky.
Spuštění programu (10).
Tutoriál ~ eKnihy Stahování
Výukový materiál zpracován v rámci projektu
Software počítače – opakování
4b. Makra Visual Basic pro Microsoft Excel
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Inf Operační systémy a jejich funkce
Číslo v digitálním archivu školy
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT   Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 2. ročník oboru.
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Informatika 9. ročník (volitelný předmět)
Tlačítko start Eva Kimlová.
Excel – tabulkový procesor
EU peníze školám Základní škola , Znojmo, Mládeže
Tabulkový procesor Základní popis pracovního prostředí
Základní zadání POPR Úlohy budou vypracované v jediném XLSX souboru.
Inf Tabulkový procesor - formátování
Databáze MS ACCESS 2010.
Název: Word pokračování DUM:VY_32_INOVACE_VII_3_04
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Makro v Excelu.
SÁRA ŠPAČKOVÁ MARKÉTA KOČÍBOVÁ MARCELA CHROMČÁKOVÁ LUKÁŠ BARTOŠ B3E1
5a. Makra Visual Basic pro Microsoft Escel
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Typy Oken, Zobrazení a Konfigurace
MU002 Informatika II Základy algoritmizace 1/13
Základní statistické pojmy
Název školy: Autor: Název: Číslo projektu: Název projektu:
VY_32_INOVACE_VJ36.
Word Okraje WordArt Pozadí Vodoznak. Word Okraje WordArt Pozadí Vodoznak.
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
PowerPointu Ing. Hana Vláčilová
Základní zadání POPR Úlohy budou vypracované v jediném XLSX souboru.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Word Základy Wordu. Word Základy Wordu Ročník: 6 Předmět: Informační a komunikační technologie Učitel: Vojtěch Novotný Téma: Základy Wordu Ověřeno.
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT   Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 2. ročník oboru.
Matematika + opakování a upevňování učiva
Informatika – Základní operace s buňkami
Algoritmizace a datové struktury (14ASD)
Hromadné dokumenty opakující se pro kolekci osob
MU002 Informatika II Základy algoritmizace 1/13
Transkript prezentace:

4b. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra – funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Cyklické odkazy a iterativní výpočty Cyklický odkaz je odkaz, který okazuje na proměnnou (oblast), ve které je obsažena i buňka s odkazem. Pro správnou funkci cyklického odkazu je třeba nastavit iterativní přepočet (opakované přepočítávání hodnot). Možnosti aplikace Excel Povolení iterací, nastavení jejich počtu a přesnosti (může zpomalovat výpočet). Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Cyklické odkazy a iterativní výpočty Lze je využít při hledání přibližného (numerického) řešení např. při optimalizaci nebo řešení rovnic. Užitečné jsou pro tvorbu jednoduchých heatmap přímo v Excelu. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Z historie Možnost napsat vlastní funkci/makro je v Excelu od první verze v roce 1985. Do roku 1993 (verze 5) byla makra zaznamenávána ve vlastním jazyce Excelu a ukládána jakou soubory .xlm. Starší verze maker jsou zpětně kompatibilní, ale není doporučné jejich použití z hlediska bezpečnosti. Od verze 5 je možné makra zaznamenávat v jazyce Visual Basic. Visual Basic byl vyvinut v roce 1991 kombinací staršího jazyka Basic (1964) a prostředí Ruby společnosti Tripod. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Visual Basic makro Účelem maker v Excelu je buď usnadnění opakujících se činností nebo zpřístupnění složitějších funkcí, kterých není možné dosáhnout při rozumné složitosti ručně, případně kombinace obého. Pomocí maker lze rovněž vkládat do listů Excelu interaktivní prvky. „Všechno, co jde udělat ručně, lze udělat také pomocí makra.“ Existují dva režimy zadávání maker – záznam přímo v prostředí Excelu a ruční zápis makra v jazyce Visual Basic. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Uložení maker Makra lze ukládat jakou součástí sešitů Excelu (v tom případě se mění přípona na .xlsm) nebo jako samostatné sešity Maker. Každý uživatel má uložený na disku svého počítače nepřenositelný soubor personal.xlsb, do kterého může ukládat svá osobní makra – ta zůstávají k dispozici na daném počítači, ale ne jinde. Soubory .xlsb jsou zaznamenávány v jiném binárním kódu a umožňují rychlejší načítání (vhodné pro velké objemy dat). Lze do nich také ukládat makra. Makro uložené přímo v sešitě lze otevřít i na jiném počítači (obsahuje bezpečnostní riziko). Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Záznam makra Nejprve je nutné zpřístupnit v Excelu kartu Vývojář (od verze 2010): Položka seznamu „Oblíbené“. „Zobrazit na pásu kartu Vývojář“. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Záznam makra Jednoduchý způsob vytvoření makra. K dispozici jsou pouze standardně přístupné funkce, ale lze je pomocí makra opakovat jako proceduru. Tlačítko pro zahájení záznamu makra. Přepíná mezi absolutními a relativními odkazy v makru. Přepíná do prostředí Visual Basic Tlačítko pro zastavení záznamu makra. Otevírá dialogové okno se seznamem maker. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Záznam makra Před spuštěním záznamu makra: Uživatelský název makra. Klávesová zkratka neodporující standardním zkratkám. Musí jít o písmeno nebo příbuzný znak. V případě kolize navrhuje Excel varianty Ctrl nebo Ctrl+Shift. Místo pro uložení makra. Volitelný popis makra. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Záznam makra Okno pro spouštění maker: Spuštění vybraného makra. Krokování makra v prostředí VB. Seznam vytvořených maker. Úprav makra v prostředí VB. Změna popisu a klávesové zkratky.

Spouštění makra Zobrazení karty Vývojář: Soubor > Možnosti > Přizpůsobit pás karet

Visual Basic Integrated development environment (IDE): Project explorer Okno pro psaní kódu Properties window

Několik úvodních poznámek k jazyku Visual Basic jazyk není case sensitive (nerozlišuje malá a velká písmena), do kódu lze vepisovat komentáře uvozené apostrofem ', mezery a odsazení nemají vliv na interpretaci kódu, důležité je rozdělení řádků – jedna funkce na jeden řádek, více funkcí na řádku je možné spojit pomocí dvojtečky :, dlouhé řádky lze rozdělit pomocí kombinace ,_ .

Visual Basic Dvě základní entity, které lze vytvářet v prostředí Visual Basic jsou metody a funkce. Vytvořené funkce se automaticky přenáší do prostředí Excelu (konkrétního sešitu typu .xlsm, ke kterému je makro připojeno). Funkce se od metody liší tím, že má definovánu nějakou návratovou hodnotu. Makra nahraná pomocí záznamu maker v Excelu jsou automaticky považována za metody. Funkce i metody se zadávají jako zdrojový kód psaný uživatelem nebo generovaný programem do okna kódu a uvozují se speciálními výrazy.

Visual Basic - funkce Každá funkce je uvozena a uzavřena specifickými příkazy: Function nazev_funkce(arg1, arg2,…) As typ tělo funkce End Function Tělo funkce se skládá z operací, v nichž jsou pro výpočet využity proměnné specifikované na vstupu do funkce (argumenty z 1. řádku funkce) a funkce jazyka Visual Basic. Návratová hodnota funkce je určena přiřazením hodnoty do názvu funkce. nazev_funkce = arg1 + arg2

Visual Basic - metody Každá metoda je uvozena a uzavřena specifickými příkazy: Sub nazev_metody(arg1, arg2,…) tělo metody End Sub Tělo metody se skládá z operací, v nichž jsou pro výpočet využity proměnné specifikované na vstupu do metody a funkce jazyka Visual Basic.

Primitivní datové typy jazyka Visual Basic Jméno Popis Velikost Rozsah Integer Celé číslo 32 bitů -231 až 231 Long Celé číslo, ale větší rozsah 64 bitů -263 až 263 Boolean Logická hodnota (pravda, nepravda) 8 bitů True nebo False String Textová hodnota 16 bitů pro každý znak --- Char Znak 16 bitů 0 až 2-16 Double Desetinné číslo s dvojitou přesností ± 5 x 10-324 až ± 1,7 x 10308

Některé užitečné funkce jazyka Visual Basic If podmínka Then příkaz (blok příkazů) End If (v případě bloku), While podmínka příkaz (blok příkazů) Wend For i = a To b příkaz Next – for cyklus pro předem daný počet kroků, Sheets("název listu").Select – výběr označeného listu, Range("buňka1:buňka2").Select – výběr oblasti buněk, Range(buňka1, buňka2).Select – totéž zadáno číselně, ActiveCell.Offset(radky,sloupce) – přesun do zadané buňky a Mod b – zbytek po celočíselném dělení čísla a číslem b, Sqr(a) – druhá odmocnina z čísla a,

Visual Basic – objekty a vlastnosti Objektově orientované programování pracuje s objekty, které mají určité specifikované vlastnosti. Visual Basic považuje v Excelu za objekt celý soubor, list, buňku, graf, ovládací prvek (tlačítko, zatržítko, fromulář aj.). V editoru IDE lze měnit vlastnosti objektů v okně Properties window; některé lze měnit také přímo v Excelu (např. pojmenování listu, vybarvení buňky) a také samotnými makry. Vlastnost objektu lze odkazovat přes tečku .. Např. nastavení barvy buňky A1 na červenou se provede následujícím příkazem: Range("A1").Interior.Color = Red

Visual Basic – události Kromě vlastností se k objektu pojí také konkrétní události, které mohou být impulzem pro aktivaci funkce nebo metody. Každý objekt má svoji specifickou sadu událostí, kterých jsou desítky. Důležité události mohou být např.: Activate – aktivace sešitu (otevření uloženého souboru), SheetActivate – aktivace požadovaného listu, Click – kliknutí na ovládací prvek, Change – změna hodnoty prvku, Show – zviditelnění prvku, Hide – zneviditelnění prvku.

Visual Basic – události Visual Basic je plnohodnotný programovací jazyk, k jeho obsažení by nestačil ani celý předmět Bi7541, existuje celá řada elektronických i klasických učebnic ve všech jazycích, příjemnou učebnici lze nalézt např. zde: http://www.gvp.cz/local/new/ucebnice/VisBas/obsah.htm, řada věcí je intuitivních a lze na ně přijít i bez odborného základu.