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

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

MS Excel makra a VBA

1.1. Úvod do MS Excel, základní typy dat

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

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

8 Makra Příklad 4 Excel 2007

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

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

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

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

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

DUM 06 téma: Tvorba makra pomocí VBA

Programovací jazyk Pascal

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

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:

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

Visual Basic for Application

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

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

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

Obsah. Úvod 15. Úvod do Excelu Práce se sešity 35

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

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

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

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

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

ZŠ ÚnO, Bratří Čapků 1332

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Sada 1 - Základy programování

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

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

Hromadná změna datumu a času v buňkách

Skripty základy VB, vestavěné objekty, příklady

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

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

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

VISUAL BASIC. Práce se soubory

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

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

2 Strukturované datové typy Pole Záznam Množina... 4

Tabulkový procesor. Základní rysy

Stručný návod k programu Octave

Tabulkový procesor Excel úvod do programu. Obsah:

Makra. Orámování oblasti

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

ZŠ ÚnO, Bratří Čapků 1332

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Sada 1 - Základy programování

Poslední nenulová číslice faktoriálu

Obsahy kurzů MS Office

II. Vzorce v Excelu Tipy pro práci s Wordem Kontingenční tabulky v Excelu, 1. část

Osnova kurzu OBSLUHA PC ZÁKLADNÍ ZNALOSTI. pilotního projektu v rámci I. Etapy realizace SIPVZ

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

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

Příprava dat v softwaru Statistica

Programujeme v softwaru Statistica

Pracovní sešit MS Word pokročilý

Algoritmizace a programování

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Tematický celek 03 - Cvičné příklady

Access. Tabulky. Vytvoření tabulky

Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu

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

v Excelu záznam, úprava a programování maker Programování Marek Laurenčík

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Programujeme v softwaru Statistica

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Č í sla slovy 1.3. verze dokumentu: vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.

Úvodem... 9 Kapitola 1 Karetních

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

2. cvičení z ZI1 - Excel

Microsoft Office Excel - makra. Automatizace práce v MS Excel. Autor: Jaroslav Nedoma

Martin Hejtmánek hejtmmar

První kapitola úvod do problematiky

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

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Ukazka knihy z internetoveho knihkupectvi

Klávesové zkratky v aplikaci Excel 2010

I. Příprava dat Klíčový význam korektního uložení získaných dat Pravidla pro ukládání dat Čištění dat před analýzou

Algoritmizace a programování

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

7. Datové typy v Javě

Generátor list nastavení

5 Přehled operátorů, příkazy, přetypování

VY_32_INOVACE_08_2_04_PR

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Sada 1 - Základy programování

III. Kontingenční tabulky v Excelu. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M.

Buňka typy buněk, formát buňky

Transkript:

4a. 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. Přepíná do prostředí Visual Basic Tlačítko pro zahájení záznamu makra. Přepíná mezi absolutními a relativními odkazy v makru. Otevírá dialogové okno se seznamem maker. Tlačítko pro zastavení záznamu makra. 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. Místo pro uložení makra. Volitelný popis 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. 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

Visual Basic 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.

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

Visual Basic 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/ucebni ce/visbas/obsah.htm, řada věcí je intuitivních a lze na ně přijít i bez odborného základu.