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

Podobné dokumenty
DUM 06 téma: Tvorba makra pomocí VBA

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Sada 1 - Základy programování

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 20 téma: Test dávky

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

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

Sada 1 - Základy programování

Programovací jazyk Pascal

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

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

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

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

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

Algoritmizace a programování

Visual Basic for Applications

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

DUM 11 téma: Úvod do příkazové řádky

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

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

DUM 15 téma: Další příkazy příkazové řádky

DUM 03 téma: Tvary - objekty

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

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

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

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

VISUAL BASIC. Práce se soubory

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

Tabulkový procesor. Základní rysy

Algoritmizace prostorových úloh

Tabulka obsluhovaná kódem VBA

Visual Basic for Application

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

Empty, Null, Nothing, Missing, prázdný řetězec a buňka

Č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

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

ADT/ADS = abstraktní datové typy / struktury

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

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

Algoritmizace a programování

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

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

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í

Ing. Igor Kopetschke TUL, NTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

ALGORITMIZACE A PROGRAMOVÁNÍ

Zápis programu v jazyce C#

Reprezentace dat v informačních systémech. Jaroslav Šmarda

DUM 12 téma: Příkazy pro tvorbu databáze

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

Sada 1 - Základy programování

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

LEKCE 6. Operátory. V této lekci najdete:

Algoritmizace a programování

DATABÁZE MS ACCESS 2010

2 Strukturované datové typy Pole Záznam Množina... 4

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

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Makra. Orámování oblasti

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Sada 1 - PHP. 03. Proměnné, konstanty

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.

Strukturované typy a ukazatele. Úvod do programování 1 Tomáš Kühr

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Algoritmizace prostorových úloh

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

VBA jako validační nástroj hromadného zpracování dat

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

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Textové, datumové a časové funkce

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

Spojování textových řetězců na listu

8 Makra Příklad 4 Excel 2007

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Programujeme v softwaru Statistica

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Paměť počítače. alg2 1

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

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

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

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

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

VY_32_INOVACE_08_2_04_PR

10 Algoritmizace Příklad 2 Word 2007/ VBA

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Kurz LSL skriptování. Shiny Iceberg 2009

Programujeme v softwaru Statistica

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

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:

Algoritmizace a programování

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

O datových typech a jejich kontrole

7. Datové typy v Javě

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

Programujeme v softwaru Statistica

Transkript:

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika: 18-20-M/01 Informační technologie - Aplikace osobních počítačů odborné vzdělávání datum tvorby: 17.3.2013 CZ.1.07/1.5.00/34.0066 DUM seznamuje s příkazy, které zabezpečují pohyb jednotlivých buňkách listu. Rovněž je zde vysvětleno načítání hodnot z a do buněk. Je zde vysvětleno vytváření proměnných či konstant a jejich datové typy. viz metodický list VY_32_INOVACE_10307ml.pdf. Materiál je publikován pod licencí Creative Commons

DUM07 - strana 2 Proměnné v VBA Jako každém programovacím jazyce se proměnná skládá: ze svého jména, datového typu a přiřazené hodnoty. Proměnná je tedy nějaké místo v operační paměti pro uložení hodnoty, které se může měnit. Jméno nebo-li identifikátor Musí začínat písmenem. K dispozici je 256 znaků. Měl by být volen tak, aby bylo na první pohled jasné k čemu proměnná slouží. Nelze použít mezery a zakázané znaky či názvy z Windows. Nelze použít klíčová slova z Visual Basicu. Datový typ Jedná se o atribut proměnné, který určuje druh dat, co lze do ní vložit. Nemusí být vůbec definován a pak je proměnné přiřazen prostřednictvím VBA datový typ Variant, který může obsahovat jakákoliv typ dat. Datový typ Variant využíváme minimálně, protože výrazně zvětšuje nároky na paměť počítače a hodně zpomaluje běh počítače. Konkrétní datové typy: String řetězec proměnné délky, který v paměti počítače zabere 10 byte + délku řetězce. String * 32 řetězec pevné délky, neobsazená místa budou doplněna nulami. Byte celočíselný datový typ, který může nabývat hodnot od 0 do 255. V paměti počítače zabere 1 byte, což je logické už z jeho názvu :-). Integer celočíselný datový typ, který má rozsah od -32 768 do +32 767. Na paměť počítače si nárokuje 2 byte. Long celočíselný datový ty, který má rozsah - 2 147 483 648 až 2 147 483 647. V paměti počítače zabírá už 4 byte. Single datový typ pro reálné číslo (desetinné číslo) s jednoduchou desetinnou přesností, který zabírá v paměti počítače 4 byte. Double datový typ pro reálné číslo s dvojitou přesností, který zabírá v paměti počítače 8 byte. Currency datový typ pro reálné číslo se čtyřmi desetinnými, které je ve formátu měny. Date jedná se o datový typ pro datum a čas, který zabírá 8 byte v paměti. Je vyjádřen pomocí reálného čísla, kde rozsah je 1. leden 0100 až 31. prosinec 9999. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Daniel Velek. Materiál je publikován pod licencí Creative Commons

DUM07- strana 3 Boolean logický typ, kde 0 znamená nepravda (False) a -1 či jakákoliv jiná hodnota než 0 znamená pravda (True). V operační paměti zabírá 2 byte. Variant jedná se o všeobecný datový typ. Použijeme ho pouze, když nelze stanovit, jakého datového typu proměnná bude. V paměti bude číslo zabírat 16 byte a řetězec 22 byte + délku řetězce. Uživatelské datové typy jsou definovány uživatelem. Využívají se při práci se skupinou datových položek, které k sobě nějakým způsobem patří. Jednotlivé položky mohou být rozdílných datových typů (např název string, počet kusů integer). Definujeme je pouze v deklarační části modulu. Pro definici užíváme klíčových slov Type a End Type Definice uživatelské datové struktury Type MojeStruktura End Type Nazev As String * 32 PocetKs As Integer Cena1Ks As Currency Platnost proměnných Před identifikátor proměnné zapisujeme jeden z následujících atributů: Static, Public, Private, Dim. Tyto atributy ovlivňují setrvání proměnné v paměti počítače a její viditelnost ostatními částmi kódu. Static - Statická proměnná, hodnota je uchovávána i po skončení běhu procedury, do které proměnná patří. Public Je viditelná ve všech modulech a procedurách. Zachovává si platnost i po skončení dané procedury. Proměnou s tímto atributem zapisujeme do deklarační části modulu. Private Proměnná je dostupná pro všechny procedury v daném modulu. Proměnou s tímto atributem zapisujeme do deklarační části modulu. Dim Proměnná je dostupná pro jednu proceduru v daném modulu. Jen když tento modul běží. Nebo pro procedury v danném modulu, záleží na místě uvedení deklarace proměnné. Definice proměnné Atribut Identifikátor As Datový typ = Hodnota Dim Vysledek As Single = 25,13

DUM07- strana 4 Static Retezec As String = Ahoj Pozor: Hodnotu řetězce píšeme do úvozovek! Konstanty Kormě proměnných existují v VBA také konstanty. Jsou to hodnoty uložené v paměti počítače, které mají svůj identifikátor. Jejich hodnota je pevně dána a nemůže se změnit. Deklarace probíhá stejně jako deklarace proměnné, pouze jako atribut před identifikátor zapíšeme klíčové slovo Const. Z hlediska ovlivňování jejich platnosti platí ta stejná pravidla jako v případě proměnných. Const maximum As Long = 459 Public Const helpstring As String = "HELP" Private Const startvalue As Integer = 5 Pohyb, čtení a zápis hodnot do buněk v Excelovském sešitě. Abychom, se mohli po buňkách v sešitě pohybovat, je nejprve nutné nějakou buňku si nastavit jako aktivní. Existuje více možných cest, my si ukážeme cestu pomocí objektu range. K objektu range použijeme metodu select, která nám zabezpečí aktivaci buňky, Konkrétní způsoby označení Range("A1").Select - označení jedné buňky Range("1:1").Select - označení celého řádku Range("A:A").Select - označení celého sloupce Range("A1:D5").Select - Označení souvislé oblasti buněk Označení nesouvislé oblasti buněk Range("A1", "D5").Select Range("A1:B2", "C4:D5").Select Označení dvou oblastí buněk Range("A1:B2, C4:D5").Select Na první pohled je kód jednoduchý, ale v případě zapomenutí uvozovek kód není syntakticky špatně, ale skript nám pracuje špatně a tato chyba se velice obtížně hledá. Výběr buněk mimo aktivní list. Pro změnu listu použijeme kolekci sheets a metodu select.

DUM07- strana 5 Sheets("List3").Select Lze se též přesouvat mezi celými sešity a provádět spoustu dalších operací, toto je však nad rámec učiva látky střední školy. Práce s aktivní buňkou Používáme k tomu objekt ActiveCell a metodu FormulaR1C1. R1C1 znamená, v jakém formátu bude zadávána adresa tedy řádky a sloupce, proto si nejprve označíme buňku pomocí již zmíněného Range("R1C1").Select. Čtení hodnoty z aktivní buňky Dim cislo As Integer cislo = ActiveCell.FormulaR1C1 Provádí se pomocí operátoru přiřazení. Jednoduše přiřadíme hodnotu v aktivní buňce do proměnné. Zápis hodnoty do aktivní buňky Dim hodnotab As Integer hodnotab = 5 AciveCell.FormulaR1C1 = hodnotab Provádí se pomocí operátoru přiřazení. Jednoduše přiřadíme hodnotu z proměnné do aktivní buňky. Pohyb po jednotlivých buňkách v sešitě Použijeme k tomu následující metodu: ActiveCell.Offset(x, y).select V závorce jsou znaky x a y místo niž zadáme čísla, která značí o kolik řádků (x) a o kolik sloupců (y) se má nastavit nová aktivní buňka. ActiveCell.Offset(1, 0).Select nová aktivní buňka je o jeden řádek níž ActiveCell.Offset(0, 1).Select - nová aktivní buňka je o jeden sloupec doprava ActiveCell.Offset(-1, 0).Select nová aktivní buňka je o jeden řádek víš ActiveCell.Offset(0, -1).Select nová aktivní buňka je o jeden sloupec doleva ActiveCell.Offset(1, 1).Select - nová aktivní buňka je o jeden řádek níž a o jeden sloupec doprava

DUM07- strana 6 Zdroje: Archiv autora