8 Makra Příklad 4 Excel 2007



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

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.

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.

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

MS Excel makra a VBA

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

1 Tabulky Příklad 3 Access 2010

Visual Basic for Application

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

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:

3 Formuláře a sestavy Příklad 2 Access 2010

DUM 06 téma: Tvorba makra pomocí VBA

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

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.

5 Tabulky a seznamy dat Příklad 3 Excel 2010

Pracovní sešit MS Word pokročilý

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

2 Dotazy Příklad 3 Access 2010

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

sloučení dokumentů Zadání: TÉMA: Sledování změn a komentářů, revize, porovnání dokumentů,

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

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

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

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

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

ZADÁNÍ: Informatika B Příklad 10 MS Access. TÉMA: Formuláře. OPF v Karviné, Slezská univerzita v Opavě. Ing. Kateřina Slaninová

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

Formátování pomocí stylů

1 Tabulky Příklad 7 Access 2010

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

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

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

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Postupy práce se šablonami IS MPP

Tabulkový kalkulátor

MS Word základy. Úvod do MS Word. Nový dokument. Vytvoření zástupce programu na ploše. Otevření dokumentu a popis prostředí: Ukládání souboru:

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

Tabulkový procesor otázka č.17

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

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

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.

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

Úvodní příručka. Správa souborů Kliknutím na kartu Soubor můžete otevřít, uložit, vytisknout a spravovat své soubory Wordu.

Manuál k tvorbě absolventské práce

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

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

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

2 Dotazy Příklad 1 Access 2010

Microsoft Word 2010 prostředí MS Wordu, práce se souborem

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

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

Migrace na aplikaci PowerPoint 2010

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

Excel 2007 praktická práce

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

MS EXCEL. MS Excel

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

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

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

Modul Statistika poskytuje přehled o počtu studentů na fakultách, v jednotlivých programech, oborech, apod.

UniLog-D. v1.01 návod k obsluze software. Strana 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...

Pracovní prostředí Excel 2010

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

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

Word Lekce III. a IV.

Manuál k programu KaraokeEditor

Pracovní list č. 15 Microsoft Word 2010 reference II

Excel 2007 pro začátečníky

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

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

742 Jak prohlížet seznam dat pomocí formuláře. další záznamy pomocí formuláře

Místo úvodu. Čeho se vyvarovat. Mazání znaků

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

MS EXCEL ZÁKLADY UKÁZKA ŠKOLÍCÍCH MATERIÁLŮ

Formuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.

Programování v Excelu 2007 a 2010 záznam, úprava a programování maker

Pracovní prostředí Word 2003 versus Word 2010

PREZENTACE ÚPRAVA POZADÍ SNÍMKU

Stěžejní funkce MS Excel 2007/2010, jejich ovládání a možnosti využití

3MA481 Propojení Accessu a Excelu David Hach

POKROČILÉ ZPRACOVÁNÍ TEXTU

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

Excel tabulkový procesor

K 2 - Základy zpracování textu

Klávesové zkratky v aplikaci Excel 2010

Modul 6. Multimediální prezentace

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

INFORMATIKA EXCEL 2007

Programování v Excelu 2007 a 2010 záznam, úprava a programování maker

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

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

Ukazka knihy z internetoveho knihkupectvi

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

WinFAS. obecné. Praktický úvod do WinFASu IQ sestavy podrobně. Strana 1

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

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

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

Transkript:

TÉMA: Úprava maker rozhodování, příkaz If..Then..Else Sekretářka společnosti Naše zahrada potřebuje upravit makra vytvořená pomocí záznamu tak, aby vyhovovala jejím požadavkům. Pro úpravy využije Editor jazyka Visual Basic a jeho vybrané příkazy pro zobrazování oken, práci s proměnnými a rozhodování v průběhu chodu makra. Zadání: Otevřete sešit UpravaMakraRozhodovani.xlsm. V dokumentu se nachází již vytvořené makro Nadpis, které po spuštění naformátuje na listu Úvod buňky s nadpisem. Makro upravte následujícím způsobem (pro úpravu makra využijte prostředí Editoru jazyka Visual Basic a jeho vybrané příkazy): 1. Do makra přidejte rozhodování když bude na listu Úvod v buňce B5 číslo 1, makro změní při formátování sloučené buňky barvu výplně na barvu žlutou, pokud bude v buňce hodnota jiná, formátování nadpisu zůstane se světle zelenou barvou výplně. 2. Zjištění příkazů pro formátování výplně buňky žlutou barvou proveďte s využitím záznamu pomocného makra. 3. Upravené makro vyzkoušejte. 4. Sešit uložte a uzavřete. Řešení Algoritmus

Řešení: Tlačítko Office/Otevřít (nebo tlačítko Otevřít na panelu nástrojů Rychlý přístup, popř. klávesová zkratka Ctrl+O). V dialogovém okně Otevřít nalézt soubor dle zadání, tlačítko Otevřít. Sešit má příponu.xlsm, což je formát podporující makra. Po otevření sešitu se zobrazí informační pruh s oznámením, že v sešitě se nachází aktivní obsah (makro). Povolit práci s tímto makrem tlačítko Možnosti Pozn. Zobrazení informačního pruhu záleží na nastavení zabezpečení Excelu (karta Vývojář/skupina Kód/příkaz Zabezpečení maker/v dialogovém okně Centrum zabezpečení/sekce Nastavení maker/zakázat všechna makra s oznámením Excel při otvírání sešitu upozorní uživatele na přítomnost makra, uživatel může práci s tímto makrem povolit, pokud mu důvěřuje). Makro vytvořené pomocí záznamu se ukládá na pozadí v podobě příkazů jazyka Visual Basic for Application (VBA) do procedury s názvem makra. Úpravy maker se provádějí v Editoru jazyka Visual Basic karta Vývojář/skupina Kód/příkaz Visual Basic. Pozn. Pokud není karta Vývojář zobrazena, lze ji zobrazit pomocí tlačítka Office/příkaz Možnosti aplikace Excel/sekce Oblíbené/Zobrazit na pásu kartu Vývojář. Spustí se Editor jazyka Visual Basic, který je součástí instalace Excelu. V okně projektů (Project VBAProject v levé části) se nachází seznam právě otevřených sešitů včetně šablony Personal; pro každý sešit je vytvořen samostatný projekt (název sešitu je vždy uveden v závorce). Pozn. Pokud není okno projektů zobrazeno, lze zobrazit přes nabídku View/Project Explorer. Je-li vytvořeno v sešitě makro, nachází se v příslušném projektu pod skupinou Modules/Module1. Zobrazení kódu makra dvakrát kliknout na položku Module1 u příslušného projektu, zobrazí se okno kódu s příkazy zaznamenaného makra. Každé makro je uloženo do samostatné procedury, která začíná příkazem Sub NázevMakra () a končí příkazem End Sub. Uprostřed procedury se na každém řádku nacházejí příkazy makra. Text označený zeleně (začínající apostrofem má funkci komentářů, které nejsou makrem prováděny). Algoritmus slovně: 1. Pro rozhodování bude použit příkaz If..Then..Else. Za klíčové slovo If se uvádí podmínka, za klíčové slovo Then se uvádí příkazy, které makro provede, pokud podmínka platí (žlutý vzorek buňky). Následuje klíčové slovo Else a příkazy, které makro provede, pokud podmínka neplatí (zelený vzorek buňky). 2. Podmínkou bude v tomto případě testování, zda se v buňce B5 nachází číslo 1. Pro zjištění obsahu buňky slouží příkaz Range("B5"). Podmínka bude tedy vypadat takto: Range("B5")=1. 3. Abychom zjistili příkazy VBA, které formátují výplň buňky na žlutou barvu, zaznamenáme pomocného makro (např. s názvem Pom), které pouze změní výplň buňky na příslušnou barvu. Zjistíme tak číslo vlastnosti Interior.Color pro žlutý vzorek aktivní buňky.

Provedení: Před úpravou makra doporučujeme makro nejprve vyzkoušet karta Vývojář/skupina Kód/příkaz Makra/v dialogovém okně Makra vybrat makro Nadpis, příkaz Spustit. Úprava makra: 1. Nejprve vytvořit pomocné makro pro zjištění příkazů, které naformátují výplň buňky na žlutou barvu označit libovolnou buňku, karta Vývojář/skupina Kód/příkaz Záznam makra/v dialogovém okně Záznam makra nadefinovat název (např. Pom), v seznamu Uložit makro do zvolit např. položku Tento sešit (makro pak bude v Editoru jazyka VBA uloženo do projektu s názvem sešitu), spustit záznam makra tlačítko OK. V záznamu makra pouze naformátovat výplň buňky žlutou barvou karta Domů/skupina Písmo/šipka příkazu Barva výplně/zvolit žlutou barvu. Ukončit záznam makra karta Vývojář/skupina Kód/příkaz Zastavit záznam. Pomocné makro bude vytvořeno a uloženo v podobě procedury pomocí příkazů jazyka VBA. 2. Úprava makra Nadpis - karta Vývojář/skupina Kód/příkaz Makra/v dialogovém okně Makra vybrat makro Nadpis, příkaz Upravit. Otevře se prostředí editoru Microsoft Visual Basic s již vytvořeným makrem Nadpis. 3. V makru Nadpis nalézt příkazy pro formátování výplně buňky (pokud je neznáme, můžeme se podívat do příkazů pomocného makra Pom, které jsme vytvořili (nachází se ve stejném projektu jako makro Nadpis, ovšem v modulu Module2 platí pouze za podmínky, že jsme makro uložili do aktuálního sešitu. Jinak se makro nachází v projektu Personal.xls nebo v novém sešitě). Jedná se o skupinu příkazů začínajících řádkem With Selection.Interior. Skupina končí příkazem. Pozn. Jazyk VBA je objektově orientovaný. Znamená to, že jednotlivým objektům (označená oblast, list, sešit atd.) můžeme nastavovat jejich vlastnosti a spouštět metody pomocí tečkové notace. Příkaz Selection.Interior.Color = 65535 znamená, že vybrané oblasti buněk (objekt Selection) bude nastavena vlastnost výplně (Interior), konkrétně se jedná o barvu (Color), každá barva je reprezentována číslem. Příkaz With se používá pouze pro zkrácení zápisu to, co je uvedeno na řádku za příkazem With se bude v následujících řádcích vždy opakovat před příkazy začínajícími tečkou až po řádek. 4. Vložit prázdný řádek nad příkaz With Selection.Interior vložit kurzor na začátek řádku, klávesou Enter odřádkovat. Před tyto příkazy vložit začátek příkazu pro rozhodování (příkaz If..Then..Else). Začátek bude obsahovat podmínku, konkrétně testování, zda se v buňce B5 nachází hodnota 1. Pro zjištění hodnoty v buňce použijeme příkaz Range(): If Range("B5")=1 Then 5. Pod tento řádek vložit příkazy pro formátování výplně buňky žlutou barvou zkopírovat příkazy z pomocného makra Pom: zkopírovat pouze příkazy začínající řádkem With Selection.Interior a končící řádkem. Pozn. Pokud jsme makro Pom uložili do aktuálního dokumentu, nachází se v projektu UpravaMakraRozhodovani, v modulu Module2. 6. Za vloženými příkazy odřádkovat a vepsat klíčové slovo Else (prostřední část příkazu If..Then..Else). 7. Za příkazem Else nechat příkazy pro formátování výplně zelenou barvou začínají řádkem With Selection.Interior a končí řádkem.

8. Za těmito příkazy opět odřádkovat a vložit klíčové slovo End If (poslední část příkazu If..Then..Else). 9. Vyzkoušení makra: zobrazit aktuální sešit, zobrazit list Úvod, do buňky B5 vepsat hodnotu (je vhodné vyzkoušet obě varianty nejprve hodnotu 1, podruhé vepsat hodnotu jinou). Karta Vývojář/skupina Kód/příkaz Makra/v dialogovém okně Makra najít vytvořené makro, tlačítko Spustit. Pozn. Makro lze spustit také v prostředí Editoru jazyka Visual Basic prostřednictvím nabídky Run/Run Macro. Pozn. Pokud dojde při provádění makra k chybě, upozorní na ni Excel uživatele zprávou. Dále lze pokračovat tlačítkem End ukončení makra, nebo Debug přerušení chodu makra. V obou případech se zobrazí Editor jazyka Visual Basic s kódem makra, ve druhém případě bude žlutě zvýrazněn příkaz, ve kterém došlo k chybě. Po odstranění chyby je nutné makro ukončit (nabídka Run/Reset), aby jej bylo možné spustit opět od začátku. Pokud je kód v Editoru zobrazen červeně, znamená to, že je v příkazu syntaktická chyba (často chybí závorka, uvozovky, čárka apod.). 10. Uložit sešit tlačítkem Office/Uložit (nebo tlačítko Uložit na panelu nástrojů Rychlý přístup nebo klávesy Ctrl+S). Zavřít sešit tlačítkem Office/Zavřít (nebo tlačítko Zavřít x v pravém horním rohu okna). Zpět na zadání

Algoritmus: Sub Nadpis() ' ' Nadpis Makro ' Sheets("Úvod").Select Range("A2:K3").Select ' Zde následují příkazy pro další formátování buněk (makro bylo zkráceno z důvodu šetření místa! If Range("B5") = 1 Then 'Rozhodování, zda se v buňce nachází číslo 1 'Podmínka platí, buňka bude mít žlutou výplň With Selection.Interior.Pattern = xlsolid.patterncolorindex = xlautomatic.color = 65535.TintAndShade = 0.PatternTintAndShade = 0 Else 'Podmínka neplatí, buňka bude mít zelenou výplň With Selection.Interior.Pattern = xlsolid.patterncolorindex = xlautomatic.color = 5296274.TintAndShade = 0.PatternTintAndShade = 0 End If 'Konec příkazu If..Then..Else With Selection.HorizontalAlignment = xlcenter.verticalalignment = xlcenter.wraptext = False.Orientation = 0.AddIndent = False.IndentLevel = 0.ShrinkToFit = False.ReadingOrder = xlcontext.mergecells = True End Sub Zpět na zadání