5a. Makra Visual Basic pro Microsoft Escel

Slides:



Advertisements
Podobné prezentace
Makra v Excelu.
Advertisements

Vzdělávání v eGonCentru ORP Boskovice
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Výukový program: Obchodní akademie Název programu: Prostředí tabulkového kalkulátoru, základní operace Vypracoval : Mgr. Zdeněk Hrdina Projekt Anglicky.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Programování funkcí v Excelu (pole)
Programování funkcí v Excelu
VISUAL BASIC Práce se soubory.
Manažerská grafika: Program č.3 Jaroslav LosSB 272.
Konstanty jsou datové objekty jejich hodnoty nelze v programu měnit Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA = “Zadej.
Školení počítače Excel
Pro Nekonečno – RC Palouček
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
TABULKOVÉ PROCESORY maturitní otázka: 16.
Tabulkový procesor.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
Datové typy a práce s nimi
Použití uživatelských funkce Excelu
Referát č. 17 Tabulkový procesor
TEXTOVÝ EDITOR.
MS ACCESS.
Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každý programovací jazyk.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová II. Vzorce v Excelu Tipy pro práci s Wordem.
RoBla Makra MS OFFICE.
Konstanty u jsou datové objekty u jejich hodnoty nelze v programu měnit u Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA.
VISUAL BASIC PRALG.
Práce se šablonami v MS Word 2007
Tvorba uživatelských formulářů
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
EXCEL 2010 Popis prostředí – 1. část. Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309,
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
POWER POINT 1 Základní pojmy Power Point - základní pojmy.
EXCEL 2010 Popis prostředí – 3. část. Název a adresa školy: Střední odborné učiliště stavební, Opava, příspěvková organizace, Boženy Němcové 22/2309,
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová III. Kontingenční tabulky v Excelu.
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová Klíčový význam korektního uložení získaných dat Pravidla.
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
5. Statistica Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová.
Tvorba procedur ve VBA Microsoft Excel
Tvorba vlastních funkcí VBA Microsoft Excel
Tabulkový kalkulátor Radek Pinc
Visual Basic - programování
Maturitní okruh 16: TABULKOVÝ PROCESOR
filtrování a řazení dat, podmíněné formátování,
POPR Počítačová podpora řízení Základní, rozšířené a pokročilé znalosti v Excelu.
Databáze MS ACCESS 2010.
MS EXCEL Charakteristika
Tabulkové editory © Tabulkové editory slouží k: vytváření a úpravě tabulek na rozdíl od textových editorů jsou tabulky v těchto editorech aktivní,
Autor:Ing. Pavel Brož Předmět/vzdělávací oblast:Informační a komunikační technologie Tematická oblast:Práce se standardním aplikačním programovým vybavením.
POPR Počítačová podpora řízení Základní, rozšířené a pokročilé znalosti v Excelu.
Programovací jazyk C# 2. část. Datové typy C# rozeznává dva druhy datových typů, hodnotové a referenční. Hodnotové datové typy Proměnné hodnotového datového.
Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
KIV/ZD cvičení 8 Tomáš Potužák.
Ukládání dat biodiverzity a jejich vizualizace
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J
4b. Makra Visual Basic pro Microsoft Excel
Vypracoval-Matěj Šmíd
KIV/ZD cvičení 9 Tomáš Potužák.
Výukový materiál zpracován v rámci projektu
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J
Podprogramy.
4b. Makra Visual Basic pro Microsoft Excel
5. Statistica Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová.
POPR Počítačová podpora řízení
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

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

Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích. 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

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.

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). Makra nahraná pomocí záznamu maker v Excelu jsou automaticky považována za metody. Funkce se od metody liší tím, že má definovánu nějakou návratovou hodnotu. 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 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

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 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, 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ě Propeties window; lze je měnit také přímo v Excelu (např. pojmenování listu, vybarvení buňky) a samozřejmě 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 Show Hide