Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

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

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

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

Cvičné příklady Tematický celek 01

DUM 06 téma: Tvorba makra pomocí VBA

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

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

Inovace výuky prostřednictvím šablon pro SŠ

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

MS Excel makra a VBA

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

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:

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

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

Visual Basic for Application

Makra. Orámování oblasti

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 II Anotace:

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

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

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

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í

VBA jako nástroj tvorby vlastních funkcí pro zkvalitnění výstupu v MS Excel

8 Makra Příklad 4 Excel 2007

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:

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

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

Různé barvy v grafu pro skutečnost a plán

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

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

3MA481 Propojení Accessu a Excelu David Hach

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

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

2. Umístíme kurzor kamkoliv do tabulky, otevřeme nabídku Data Filtr a potvrdíme myší příkaz Rozšířený filtr.

Sada 2 Microsoft Word 2007

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC. Kapitola 01 - Ovládací panel a tlačítka na ovládacím panelu

DATABÁZE ACCESS Ovládací prvky ve formuláři 5 TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

VISUAL BASIC. Práce se soubory

Sada 2 Microsoft Word 2007

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.

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

Cvičné příklady Hodina 8 Cvičný 1

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu II. Základy práce s listy a buňkami.

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

VISUAL BASIC. Přehled témat

Programujeme v softwaru Statistica

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

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

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

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

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.

Formátování dat EU peníze středním školám Didaktický učební materiál

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

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

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

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

Tabulkový procesor. Základní rysy

V článku Skrytý obsah na listu (1) jsme se zabývali obecnými možnosti skrývání obsahu. Dnes se na dané téma podíváme prakticky.

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

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

Programujeme v softwaru Statistica

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

Windows Live Movie Maker

METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

Excel 2007 praktická práce

Kapitola 12: Aplikace Excelu Evidence zájezdů cestovní kanceláře

Sada 2 Microsoft Word 2007

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

Tematický celek Práce ze soubory. 5.2 Objektový model FSO. - slouží pro ukládání záznamů, - každý ze záznamů obsahu jedno nebo více polí.

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.

Sada 2 - MS Office, Excel

Ukazka knihy z internetoveho knihkupectvi

Sada 1 - Základy programování

KAPITOLA 8 TABULKOVÝ PROCESOR

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Sada 2 - MS Office, Excel

Slíbená princezna. Univerzální ComboBox

Data x Informace x Znalosti

5. kapitola Spouštění aplikací Visual Basic.Net, spustitelné soubory

VÝŘEZ OBLASTI BUNĚK VZORCEM

Popis výukového materiálu

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

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

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.

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

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Tabulkový procesor otázka č.17

2. cvičení z ZI1 - Excel

Sada 2 - MS Office, Excel

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

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

Sada 2 Microsoft Word 2007

Cvičné příklady Hodina 2

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

Programujeme v softwaru Statistica

Klávesové zkratky v aplikaci Excel 2010

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

Transkript:

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován z Evropského sociálního fondu a ze státního rozpočtu České republiky DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 1

Mgr. Pavel Hrubý DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 2

Ukázka jednoduchého použití: Po kliknutí na tlačítko se zobrazí dialogové okénko, kde se zadá počet řádků a druh značky. Po kliknutí na OK v dialogových oknech se od políčka H2 budou vypisovat značky podle zadání, v každém řádku bude vždy o jednu značku více. DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 3

Vložíme tlačítko (CommandButton) z části ovládací prvky ActiveX, nastavíme mu vhodné vlastnosti a zobrazíme si kód kliknutí tlačítka. DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 4

Private Sub znacky_click() Dim s As String Dim znacka As String Dim pocet As Integer Dim i As Integer Dim celkem As Integer pocet = InputBox("Kolik řádků znaků chceš vypsat?") znacka = InputBox("Napiš znak (*,#,apod.)") s = znacka Range("h2").Select For i = 1 To počet ActiveCell.Offset(1, 0).Select ActiveCell.Formula = s celkem = celkem + i s = s & znacka Next i MsgBox ("Bylo vypsáno celkem " & celkem & " znaků") End Sub Vypíšeme celkový počet znaků Zvolíme proměnné Funkce InputBox vyvolá dialogové okno s editačním řádkem Do proměnné znacka vybereme znak Do proměnné s přiřadíme znak znacka Použijeme cyklus a pevným počtem opakování Celkem - spočítá celkový počet znaků Řetězec znaků prodloužíme o další znak DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 5

DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 6

Deklarace proměnných Pro proměnnou rezervujeme za běhu programu prostor v paměti pro uložení proměnné. Explicitní deklarace proměnné se zapisuje před jejím vlastním použitím, zpravidla na začátku procedury události. Deklarace začíná příkazem Dim (v podstatě znamená dimenze nebo dimenzovat). V deklaraci můžeme sdělit VBA jaký typ dat budeme používat (není povinné). Neuvedeme-li v deklaraci typ proměnné je automaticky použit implicitní typ dat Variant - může obsahovat data libovolného typu a velikosti. Příklad: Dim Promenna as String String textový řetězec Integer celé číslo InputBox Pokud potřebujete, aby bylo zadáno jen pár údajů a nechce se Vám vytvářet formulář můžete použít InputBox. Slouží pro zadání jedné vstupní informace (číslo, hodnota), kterou předá zpracovatelskému programu. InputBox(Zpráva, Titulek_dialogu, Výchozí_hodnota, Posice_X, Posice_Y, Help, context) Zpráva - povinné - text zprávy zobrazení v dialogu Titulek_dialogu - nepovinné - text v titulku dialogu Výchozí_hodnota - nepovinné - pokud je požadavek na výchozí hodnotu Posice_X - nepovinné - pozice okna x Posice_Y - nepovinné - pozice okna y Help - nepovinné - odkaz na soubor s nápovědou context - nepovinné - Číslo tématu nápovědy ze souboru nápovědy - musí být zadán Help. DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 7

Jak vybrat buňku v aktivním sešitu Chcete-li vybrat buňku D5 v aktivním sešitu (ActiveSheet), můžete použít některý z následujících příkladů: ActiveSheet.Cells(5, 4).Select nebo ActiveSheet.Range("D5").Select DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 8

Cyklus s pevným počtem opakování - For Next Opakuje skupinu příkazů podle zadaného počtu opakování. Syntaxe For čítač = začátek To konec [Step krok] [příkazy] Next [čítač] Popis jednotlivých části: čítač - Povinné - Číselná proměnná používaná jako čítač cyklů. Proměnná nemůže být typu Boolean nebo prvek pole začátek - Povinné - Počáteční hodnota čítače konec - Povinné - Koncová hodnota čítače krok - Volitelné. Hodnota, o kterou je čítač změněn po každém průchodu cyklem. (Není-li uvedeno, nastaví se krok na 1) příkazy - vlastní příkazy. Nebo úplně bez příkazu. Poznámky: Čítač může i odečítat. Jednotlivé cykly For...Next můžeme vnořovat. Krok nemusí být roven jedné DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 9

Offset U objektu Range si lze ulehčit práci tak, že můžeme kurzor buňky pomocí offset přesouvat (vycházíme z buňky C5) posunout se vpravo nebo vlevo MojeRange = Range("C5").Offset(0, 1) posun doprava MojeRange = Range("C5").Offset(0, -1) posun doleva posunout se nahoru nebo dolů MojeRange = Range("C5").Offset(1, 0) posun dolů MojeRange = Range("C5").Offset(-1, 0) posun nahoru DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 10

Výraz ActiveCell.Offset(1, 0).Select vybere buňku, která je dole pod aktivní buňkou Výraz ActiveCell.Formula = s zapíše do aktivní buňky hodnotu (může být i vzorec), která je uložená v proměnné s DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 11

Možnosti načtení pomocí VBA Pro přečtení údajů z buňky lze použít: Value - může docházet ke ztrátě přesnosti, jelikož přebíra formátování (datum, měna, čas,...). Value2 - přesnějším u data a měny zobrazí číslo, bez ztráty přesnosti Text - zobrazí přesně co je v buňce Příklady (čte hodnotu z buňky A1) a = Range("A1").Value a = Range("A1").Value2 a = Range("A1").Text DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 12

Jak do konkrétní buňky zapsat nějaký údaj? Existuje několik možností. Cells(1, 1) = "Ahoj světe." Range("A1") = "Ahoj světe." Pokud potřebujeme zapsat vzorec do buňky, pak Cells(1, 1).Formula = "=A5+A6" Range("A1").Formula = "=A5+A6" Pozor pro funkce je nutné použít anglické zkratky Range("A1").Formula = "=SUM(A5:A10)" (ne SUMA) DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 13

Kratochvíl, Josef: Excel VBA programování maker [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW:<http://makra.webz.cz> Wikipedie: Otevřená encyklopedie: Microsoft Excel [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW: <http://cs.wikipedia.org/w/index.php?title=microsoft_excel&oldid=10045561> Wikipedie: Otevřená encyklopedie: Makro (software) [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW: <http://cs.wikipedia.org/w/index.php?title=makro_(software)&oldid=9984300> Jureček, Radek: Radek Jureček: Excel [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW:<http://www.rjurecek.cz/index.htm> Visual Basic pro Aplikace - proměnné a operátory ) [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW: <http://www.cadforum.cz/cadforum/vyvojove- prostredky- AutoCADu/Pasmo/Casti/VisualBasic/VBAZakladyProg/352vbazppromenneaoperatory.ht m> Lasak, Pavel: MS Office ať pracuje za vás [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW: <http://office.lasakovi.com/excel/> Lasak, Pavel: Excel kurz VBA online - zdarma [online]. c2013 [citováno 11. 02. 2013]. Dostupný z WWW: <http://office.lasakovi.com/excel/zaklady/excel-kurz-vba-on-linezdarma/> DUM-III-1-T2-1-13 Elektronická podpora zkvalitnění výuky 14