Visual Basic for Application

Podobné dokumenty
8 Makra Příklad 4 Excel 2007

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

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

DUM 06 téma: Tvorba makra pomocí 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.

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

MS Excel makra a VBA

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

3MA481 Propojení Accessu a Excelu David Hach

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

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.

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:

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

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.

Vytvoření nebo odstranění makra Excel

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

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

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

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

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

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

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

1 Tabulky Příklad 3 Access 2010

INFORMATIKA MS WORD GRAFIKA VE WORDU

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

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.

Budovy a místnosti. 1. Spuštění modulu Budovy a místnosti

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

AutoCAD definice bloku

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

Tabulkový procesor otázka č.17

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.

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

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Návod k aplikaci DPH Kontrol

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

Sklad v Excelu OBSAH 2/11

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

Formátování pomocí stylů

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

Kontingenční tabulky v MS Excel 2010

Klávesové zkratky v aplikaci Excel 2010

MS Excel 3: Pokročilý kurz

Informatika I. ení 5 - podpora

Ukazka knihy z internetoveho knihkupectvi

Modul 2. Druhá sada úkolů:

Veškeré formátovací úpravy buněk vždy platí pouze pro buňky, které si označíte.

Google Apps. dokumenty 4. verze 2012

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

Postupy práce se šablonami IS MPP

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

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.

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

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

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

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_03_IVT_MSOFFICE_02_Excel

Google Apps. dokumenty 2. verze 2012

Textové popisky. Typ dat

Pracovat budeme se sestavou Finanční tok. S ostatními se pracuje obdobně. Objeví se předdefinovaná sestava. Obrázek 1

ÚLOHA 6. Úloha 6: Stěžejní body tohoto příkladu:

MS OFFICE, POWERPOINT

ŘÍZENÍ UDÁLOSTÍ V EXCELU

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

Microsoft Office Outlook 2003 s aplikací Business Contact Manager

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

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

ABRA Software a.s. ABRA on- line

PRÁCE S APLIKACÍ Evidence městských knih

Manuál k programu KaraokeEditor

Pracovní prostředí Excel 2010

Hromadná korespondence

Doplněk do Wordu. návod na instalaci a práci s doplňkem. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze doplňku: 3.

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

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

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

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

8. Formátování. Úprava vzhledu tabulky

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC

INFORMATIKA. aplikační software pro práci s informacemi ODRÁŽKY A ČÍSLOVÁNÍ. Pracovní list pro žáky. Gymnázium K. V. Raise, Hlinsko, Adámkova 55

Programování. záznam, úprava a programování maker

ZoomText 11 - Klávesové zkratky

Pracovní sešit MS Word pokročilý

Doplněk do Wordu. návod na instalaci a práci s doplňkem. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze doplňku: 3.

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

Ukazka knihy z internetoveho knihkupectvi

Tabulkový procesor Microsoft Excel

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

Microsoft Office Word 2003

aplikační software pro práci s informacemi

Výukový materiál pro projekt Perspektiva 2010 reg. č. CZ.1.07/1.3.05/ EXCEL příklad. Ing. Jaromír Bravanský, 2010, 6 stran

Datum zhotovení: Verze dokumentu: 1.00

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

Národní elektronický nástroj. První kroky dodavatele v NEN

Aktivace a aktualizace klíčů

DUM 05 téma: Úvod do VBA for application

Manuál k editoru TinyMCE

1 Tvorba WWW stránek pomocí programu Microsoft FrontPage

Transkript:

Visual Basic for Application Leopold Bartoš

1 Začátek 1.1 Úvod Visual Basic for Application (VBA) je programové prostředí pro produkty, které jsou zahrnuty do balíku, který dostal jméno Microsoft Office. Microsoft Excel je mohutný nástroj pro vytváření, databází, seznamů, tabulek, výpočetních tabulek, účetních systémů, grafů, kontingenčních tabulek a kdoví čeho ještě. Viděl jsem už i přehrávač empétrojek vytvořený v Excelu. Nestál sice za moc, ale jde to. Společně s podporou VBA toho umí Excel ještě mnohokrát více. Ten, kdo si zkrátka myslí, že ovládá Excel, nezná ani polovinu toho, co Excel poskytuje. Většinou je to jen proto, že ty funkce ani nepotřebuje, ale také proto, že netuší, že by to Excel dokázal. 1.2 Programové prostředí VBA Okno VBA si zobrazíte v prostředí Excel 2007 na záložce Vývojář tlačítkem Visual Basic. Máte-li Excel 2003 je to v nabídce Nástroje Makra Editor jazyka Visual Basic. Obrázek 1 Pokud nemáte spuštěný žádný jiný soubor, než nový sešit, objeví se vám okno (Obrázek 1), které je rozděleno na tři části: Project, Properties,

a hlavní okno pro zápis kódu. Pokud se vám nezobrazilo okno Project, zobrazíte jej tlačítkem s šipkou vlevo, pokud nevidíte okno Properties, použijte tlačítko vpravo. Teď si všimněte, že v okně Project máte VBAProject pro otevřený sešit (v mém případě Sešit 2). Ten sešit je rozdělen do listů (já mám jen jeden, vy budete mít asi tři) a položky ThisWorkbook. To znamená, že lze psát programy pro události, které se odehrávají na úrovni listu, anebo celého sešitu. 1.3 Události Co jsou to události? Sešit má například tyto události: Otevření sešitu Zavření sešitu Uložení sešitu Tisk sešitu apod. List má další události, jako například: Pravý klik Levý klik Změna Aktivace listu Deaktivace listu atd. Kromě těchto událostních procedur je možné pro Excel psát i makra, která jsou nezávislá na událostech sešitu. Z nabídky Insert použijte příkaz Module a vytvoří se vám složka Modules a v ní Module1. Okno pro psaní kódu, které bylo dosud šedé se stane aktivní a vy můžete psát svůj první program. 1.4 Psaní programu Nebojte se, není to nic těžkého. Každý program se začíná slůvkem Sub, za něj se napíše název programu. Název nesmí obsahovat diakritiku ani mezery. V okně kódu napište Sub Test a dejte Enter. Editor VBA doplní co je potřeba. Doplní závorky za název programu (ty slouží pro případný zápis parametrů programu) a doplní kód pro uzavření programu End Sub. Na malém programu si ukážeme, jak změnit hodnotu buňky v prvním řádku, prvním sloupci aktivního listu. Mezi řádky Sub Test() a End Sub napište tento text: Cells(1, 1) = "Můj první VB program" jak znázorňuje Obrázek 2 a stiskněte tlačítko, na které míří šipka (Obrázek 2). Na pozici buňky A1 aktivního listu se objeví text Můj první VB program (Obrázek 3).

Obrázek 2 Obrázek 3 Je třeba něco dlouze vysvětlovat? Kód Cells(1, 1) = "Můj první VB program" znamená, že buňka v řádku jedna a sloupci jedna bude obsahovat textový řetězec Můj první VB program. Zápis adresy buňky se děje ve formátu R1C1 tzn. číslo řádku, číslo sloupce. Zápis formou A1 není možný. Textové řetězce, jak vidíte ze zápisu kódu, se vkládají do uvozovek. Může obsahovat diakritiku, mezery, program VBA je bere prostě tak, jak jsou. 1.5 Druhý program Vyzkoušejte si i druhý program (Obrázek 4). Postupujte stejně jako v předchozí kapitole. Napište Sub Text2 a vložte Enter. Mezi Sub Text() a End Sub napište tento kód: Text = Cells(1, 1) MsgBox = Text Znamená to, že určitou proměnnou Text naplníme hodnotou z buňky prvního řádku a prvního sloupce. Pokud spustíte program zelenou šipkou (Obrázek 2), načte se hodnota této buňky a vloží do dialogové zprávy. Objeví se okno (Obrázek 5).

Obrázek 4 Obrázek 5 Samozřejmě, že by ten kód šlo napsat i takto: MsgBox = Cells(1, 1) Ale to byste se nedozvěděli, jak pracovat s proměnnou. 2 Vytvoření programu pro událost 2.1 Úvod Sešit Excelu může reagovat na celou řadu událostí. Událost je například otevření, zavření nebo tisk sešitu. Je jich však mnohem více a to dává uživatelům Excelu mnoho možností. Například při každém otevření sešitu lze nastavit jeho standardní vzhled. To znamená, že když se vám otevře, bude vždy stejný a ne odrolovaný, zmenšený nebo zvětšený a bude vždy aktivní ten list, který chceme. Věřte, není to nic komplikovaného. Také list sešitu má svoje události, například aktivace listu, vytvoření listu, dvojklik atd. Na vše lze programově reagovat, ovšem nemělo by se to přehánět. Vše by mělo být účelné a nemělo by to uživatele připravit na infarkt, ale mělo by mu to intuitivně sloužit.

2.2 Událost otevření sešitu V editoru VBA dvakrát klikněte v okně Project na objekt ThisWorkbook. Objeví se vám obrazovka Obrázek 6. Obrázek 6 Nad oknem pro psaní kódu je rozbalovací pole s hodnotou (General). Není to nic vojenského, ale ze seznamu raději vyberte hodnotu Workbook. Tím se vám změní i hodnota v pravém rozbalovacím poli a automaticky se vybere událost Open (Obrázek 7) a do okna se vám napíše text Private Sub Workbook_Open() End Sub V rozbalovacím poli si můžete prohlédnout seznam událostí, které jsou k dispozici pro sešit Ani nevím, na co jsou všechny. Mezi začátek a konec programu pak napište text: nazev = ActiveWorkbook.Name MsgBox "Soubor " & nazev & " otevřen." jak vidíte na obrázku (Obrázek 8). Ten text znamená, že do proměnné vložíte hodnotu, kterou je název aktivního sešitu a do dialogové zprávy vložíte text, který vám poví, že soubor ten a ten je otevřen.

Obrázek 7 Obrázek 8 Pak soubor uložte a zavřete. Při následném otevření se vám objeví zpráva (Obrázek 9), že soubor, jak jste si ho nazvali, je otevřen.

Obrázek 9 3 Konec Takže první kroky máte za sebou. Jestli se vám vše podařilo, pak gratuluju. Už víte jak vybadá editor VBA, umíte napsat jednoduchý kód a zareagovat na událost sešitu. Ani to nebolelo, že?