4b. Makra Visual Basic pro Microsoft Excel

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)
Pascal - příklady.
Programování funkcí v Excelu
VISUAL BASIC Práce se soubory.
Manažerská grafika: Program č.3 Jaroslav LosSB 272.
Školení počítače Excel
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,
POWER POINT 1 Základní pojmy Power Point - základní pojmy.
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.
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:
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
JUI přednáška Vstup a výstup, cykly RNDr. Jiří Dvořák, CSc.
EXCEL Vybrané partie Bohuslav Slípka. Základní operace Umíte pracovat se sešity Zápis textu- číslo vložíme jako text pomocí apostrofu,vzorec jako text.
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
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
KIV/ZD cvičení 10 Tomáš Potužák.
Vypracoval-Matěj Šmíd
Lenka Forstová Lucie Pelikánová
KIV/ZD cvičení 9 Tomáš Potužák.
Výukový materiál zpracován v rámci projektu
I. Příprava dat Klíčový význam korektního uložení získaných dat
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J
5a. Makra Visual Basic pro Microsoft Escel
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:

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

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). 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.