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

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

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

MS Excel makra a VBA

8 Makra Příklad 4 Excel 2007

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

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:

Visual Basic for Application

DUM 06 téma: Tvorba makra pomocí VBA

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

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

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

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

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

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

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.

JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý

Spuštění a ukončení databázové aplikace Access

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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.

Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.

MS EXCEL základy programování a algoritmizace ve VBA. Vedoucí týmu: Kristina Balogová Členové týmu: Miroslava Saňáková Nikola Pálfiová Michal Machů

EXCEL IV. část. 7. Vzorce a funkceuložení, tisk a doplňky 8. Používané zkratky. Zpracoval: Ing. Pavel branšovský. pro potřebu VOŠ a SŠSE

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

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel I Anotace:

Začínáme pracovat s tabulkovým procesorem MS Excel

3MA481 Propojení Accessu a Excelu David Hach

Grafy opakování a prohloubení Při sestrojování grafu označíme tabulku a na kartě Vložit klikneme na zvolený graf

Styly písma - vytvoření vlastního stylu, zápatí a záhlaví stránek

Programujeme v softwaru Statistica

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

Ukazka knihy z internetoveho knihkupectvi

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

Microsoft Office PowerPoint 2003

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

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

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

Microsoft Access. Typy objektů databáze: Vytvoření a návrh nové tabulky. Vytvoření tabulky v návrhovém zobrazení

Nástrojová lišta v editačním poli

Formátování pomocí stylů

Pracovní prostředí Word 2003 versus Word 2010

ZSF web a intranet manuál

Migrace na aplikaci PowerPoint 2010

Pracovní sešit MS Word pokročilý

10 Algoritmizace Příklad 2 Word 2007/ VBA

1 Tabulky Příklad 3 Access 2010

METODICKÉ LISTY. výstup projektu Vzdělávací středisko pro další vzdělávání pedagogických pracovníků v Sokolově

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

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

Google Apps. dokumenty 4. verze 2012

Pracovní list č. 14 Microsoft Word 2010 jazykové nástroje, reference I Jazykové nástroje

Záhlaví a zápatí Tvorba obsahu

Gymnázium Ostrava Hrabůvka, příspěvková organizace Františka Hajdy 34, Ostrava Hrabůvka

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského

Moje-Projekty.cz Dokumentace k aplikaci

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

INFORMATIKA EXCEL 2007

Tabulkový procesor otázka č.17

z aplikace Access 2003

Ukázka knihy z internetového knihkupectví

Ukazka knihy z internetoveho knihkupectvi

Microsoft Office Excel 2003

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

Obsahy kurzů MS Office

Word Lekce III. a IV.

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem

FORMÁTOVÁNÍ 1. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

MS Word 2007 Šablony programu MS Word

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

Export tabulky výsledků

Databázový systém ACCESS

MS Excel 2007 Kontingenční tabulky

Tabulkový procesor Excel úvod do programu. Obsah:

PowerPoint - klávesové zkratky

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Přílohy. Příloha 1. Obr. P1.1 Zadání úlohy v MS Excel

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

Obr. P1.1 Zadání úlohy v MS Excel

Pracovní prostředí Excel 2010

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

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Zobrazení zdrojových dat u krabicového grafu

OFFICE MS EXCEL SEZNÁMENÍ S PROGRAMEM

Microsoft Office Word 2003

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

Tabulkový kalkulátor

Prohlížení a editace externích předmětů

Formátování diplomové práce (Office 2007,2010)

7. Nástroje. 7.1 Pravopis. 7.2 Jazyk. Kapitola 7: Nástroje 47. Kontrola pravopisu

Návod k aplikaci DPH Kontrol

Microsoft. Word. Šablony. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Kontingenční tabulky v MS Excel 2010

Microsoft Office. Word hromadná korespondence

Základní vzorce a funkce v tabulkovém procesoru

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

Informatika I. ení 5 - podpora

Výuka IVT na 1. stupni

3 Formuláře a sestavy Příklad 1 Access 2007

Transkript:

Informační a komunikační technologie pro učební obory ME4 a SE4 Makra I. část Praha 2012 2013 Zpracoval: Ing. Pavel branšovský pro potřebu VOŠ a SŠSE Volně použito podkladů z internetu a kolegů ze školy 1

Obsah: 1. Coje to makro 2. Makro úvod 3. První program Odkazy na makra: http://makra.webz.cz/ http://www.openoffice.cz/doplnky/mala makra uvod do programovani http://www.pitonyak.org/andrewmacro.pdf http://www.multiweb.cz/excelmakra/hlavni%20strana.htm 2

1. Co je to Makro? Primárně slouží k opakovanému provádění posloupnosti několika operací. Například pokud často zpracovávám stejný druh dat stejným způsobem, lze toto provést kliknutím na jedno tlačítko, popř. jednou klávesovou zkratkou. Při využití dalších možností jazyka VBA lze provádět i složitější operace odesílání e mailu na adresy z listu, provádět dynamické animace, vytvářet hry,... Jsou to tedy svým způsobem programové rutiny specifických příkazů které provádějí námi požadované funkce či činnosti. Programují se buď ve Visual Basicu (VB) s tím, že ve zjednodušené verzi je VB v každé aplikaci Office ve variatě Visual Basic for Aplication (VBA). Tato varianta však funguje pouze s danou aplikací Office. VBA pracuje se všeni aplikacemi my se pro názornost budeme zabývat pouze variantou pro EXCEL kde to lze ukázat poměrně názorně. 3

Pojďme ale na to makro. Budu tvorbu popisovat v Excelu 2003. V Excelu 2007 je nutné zobrazit kartu Vývojář, což lze přes tlačítko Office > "Možnosti aplikace Excel" a v záložce oblíbené zaškrtneme "zobrazit na pásu kartu vývojář". Pak už je vše velmi podobné. Přes Nástroje > Makro > Záznam nového makra. Zobrazí se následující dialogové okno: 4

Název makra zvolte dle uvážení; lze později změnit. Klávesová zkratka není povinná nedoporučuji používat běžné zkratky. Uložit makro do: Tento sešit makro bude použitelné pouze v tomto sešitě. Nový sešit nikdy jsem nepoužil. Osobní sešit maker makro bude použitelné při každém otevření daným uživatelem. Ukládá se do excelovské šablony personal.xls. Popis dle uvážení; později lze změnit. Po odkliknutí OK se všechny provedené operace nahrávají do Makra. Pojďme provést následující operace: vstoupíme do buňky B2 změníme formát na tučné napíšeme zde text "ahoj světe" 5

Makro zastavíme pomocí zobrazené ikony Nástroje > Makro > Zastavit záznam. nebo přes A je to. Pokud přepneme na jiný list a přes Nástroje > Makro > Makra spustíme Makro1, napíše se do buňky B2 tučně "Ahoj světe". Pomocí Nástroje > Makro > Editor jazyka Visual Basic nebo klávesovou zkratkou Alt+F11 si lze makro prohlédnout. Otevře se editor Visual Basic, kde jsou všechna zaznamenaná makra. 6

Pokud rozklikneme ve VBAProject > Modules > Module1, zobrazí se nám zápis zaznamenaného makra. Zde lze kód upravovat a tím měnit funkci makra. Například: pokud smažeme řádek Range("B2").Select, napíše se text po spuštění makra do právě aktivní buňky změníme li tento řádek na Range("B2:C4").Select, napíše se text opět pouze do buňky B2, ale "ztuční" celá oblast B2:C4 pokud bychom chtěli zapsat text do více buněk, šlo by použít: Range("B2:C4").Select Selection.Font.Bold = True Selection.FormulaR1C1 = "ahoj světe" No a takto lze postupně pronikat do taje jazyka VBA. Nahrát makro s požadovanou operací, podívat se na kód, začít v něm upravovat a zkoušet, co to udělá. Pro složitější věci je potřeba hledat na internetu, zkopírovat si nalezený kód a upravit si ho pro své potřeby. V příští lekci se podíváme, jakým způsobem lze makra spouštět. 7

Makro úvod Excel VBA makra úvod do programování Jsou mimořádně flexibilní a dá se s nimi udělal téměř cokoli. Záznamník maker vede k rychlému vývoji aplikace. Můžeme vytvářet své vlastní funkce, které se objeví v Průvodci funkcemi, pracovat s databázemi, upravit prostředí Excelu, využívat dialogová okna i vlastní formuláře, efektivně zpracovávat datové sestavy, simulovat technologické procesy, vytvářet úplné ekonomické aplikace, pružné informační systémy, hry aj. Nevěříte? nahlédněte do ukázkových aplikací, jsou volně ke stažení a kód VBA je plně přístupný. Co jsou vlastně makra? Makra jsou napsané části programu (příkazy), které ulehčují práci s programem. Dobře naprogramovaným makrem si můžete zrychlit a usnadnit kolikrát ubíjející práci s dokumenty. Pokud jste si již stáhli z těchto stránek některé z rozšíření a alespoň jednou jste je použili, pak již máte první zkušenost s makry za sebou. Wikipedia Makro (software): V kancelářských balících (Microsoft Office, OpenOffice.org a podobně) označuje makro posloupnost akcí, funkcí nebo příkazů, které usnadňují určitou činnost. Používají se většinou jako posloupnost kroků při výpočtech, úpravách textu a podobně. 8

S makry se setkáte nejen v OpenOffice.org, ale i v jiných programech. To však neznamená, že budou fungovat všude. Makra OpenOffice.org jsou psána v programovacím jazyce StarOffice Basic makra napsaná v tomto jazyce budou spustitelná ve všech programech, které vychází ze stejného kódu jako OpenOffice.org, tedy například LibreOffice a dalších odnoží. Jednoduché makro Pro stále se opakující činnosti můžeme nahrát makro (pokud jej nechceme programovat). Z nástrojové lišty Nástroje Makro Záznam nového makra.... 9

Zadáme název makra: a již můžeme psát či provádět často opakované pohyby. Až bude vše hotovo tak stačí makro stopnout tlačítkem a máme makro hotovo. 10

Pokud jej chceme spustit stačí přes menu Nástroje Makro Makra... vybereme naše makro podle názvu. Toto by bylo v krátkosti o makrech a jejich záznamech, osobně moc nepoužívám, více možnosti nabízí vlastní programování maker, na která se podíváme dále: Složitější makro využijeme Visual Basic for Applications 11

Spustíme nejprve Visual Basic. V menu Nástroje vybereme makro a poté Editor jazyka Visual Basic Otevře se nám vlastní okno ve Visual Basicu. Doporučuji si ještě zobrazit okna Project 12

Explorer a Properties Window a obdržíme již použitelnou obrazovku: Tak a máme přehledně uspořádanou plochu se všemi potřebnými drobnostmi. No a můžeme se vrhnout do našeho prvního programu. 13

První program Z menu vybereme Insert Module a můžeme napsat náš První program. Pro jednoduchost si vybereme například součet jde jen o ukázku a kontrolu a to je nejlépe provádět na něčem jednoduchém. Function secti(x, y) secti = x + y End Function 14

Pro kontrolu námi vytvořených programů existuje mnoho prostředků, např.: Object Browser, který nám umožní i vložit popisek námi vytvořené funkce. Ať víme, co jsme si to naprogramovali. Ke každé funkci si můžeme uložit komentář. V Object Browser pravým tlačítkem na funkci vybereme Properties... 15

Zde zadáme náš popis. Po stisknutí OK se naše poznámka uloží. 16

A teď již můžeme v Excelu naší první funkci použít. Vybereme Vlož Funkce, vybereme vlastní funkce. 17

Zde již je stačí kliknout na název námi vytvořené funkce a hotovo A tohle je výsledek. Tak a tímto bychom měli svou první naprogramovanou funkci. Je pravda, že zadáním =10+20 máme součtovou funkci hned a bez programování, ale cílem bylo ukázat jak naprogramovat funkci na jednoduchém příkladu. Složitější příklady budou následovat. 18