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

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

MS Excel makra a VBA

Č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

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

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

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

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

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

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

DUM 06 téma: Tvorba makra pomocí VBA

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:

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

Programovací jazyk Pascal

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

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

Visual Basic for Application

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

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

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

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

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

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

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

Sada 1 - Základy programování

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

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

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

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

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

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í

Makra. Orámování oblasti

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

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

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

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

VISUAL BASIC. Práce se soubory

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

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

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

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

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

Sada 1 - Základy programování

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

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

Stručný návod k programu Octave

Algoritmizace a programování

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

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

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

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

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

Access. Tabulky. Vytvoření tabulky

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.

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

První kapitola úvod do problematiky

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

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

Tabulkový procesor. Základní rysy

Generátor list nastavení

Programujeme v softwaru Statistica

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

Tabulkový procesor Excel úvod do programu. Obsah:

Sada 1 - Základy programování

Č í 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.

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

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

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

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

Úvodem... 9 Kapitola 1 Karetních

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

Poslední nenulová číslice faktoriálu

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

Algoritmizace a programování

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

Programujeme v softwaru Statistica

Visual Basic for Applications

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

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

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

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

Pracovní sešit MS Word pokročilý

Supernova 16 Ovládací zkratky. Akce Funkce Stolní počítač Přenosný počítač Automatické popisování grafických objektů LEVÝ CONTROL + PRAVÁ HRANATÁ

Microsoft Access tvorba databáze jednoduše

2. cvičení z ZI1 - Excel

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

Obsahy kurzů MS Office

Odstranění řádků (na základě hodnoty)

Microsoft Word základní

Klávesové zkratky v aplikaci Excel 2010

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

Tabulka obsluhovaná kódem VBA

7. Datové typy v Javě

VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ

Transkript:

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

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