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



Podobné dokumenty
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

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

Visual Basic for Applications

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

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

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

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

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

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

Skripty základy VB, vestavěné objekty, příklady

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

Hromadná změna datumu a času v buňkách

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

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

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

Basic256 - úvod do programování Příklady. ing. petr polách

Sada 1 - Základy programování

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

VISUAL BASIC. Práce se soubory

Makra v OpenOffice.org Calc

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

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

Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

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

Zápis programu v jazyce C#

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

Programovací jazyk Pascal

Excel Matematické operátory. Excel předdefinované funkce

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

VISUAL BASIC. Přehled témat

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Programování v jazyce JavaScript

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

Proměnné a parametry. predn_08.odt :00:38 1

Algoritmizace a programování

Poslední nenulová číslice faktoriálu

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

Martin Hejtmánek hejtmmar

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

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

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

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

Programovani v Maplu Procedura

Makra. Orámování oblasti

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Jazyk C# a platforma.net

10 Algoritmizace Příklad 2 Word 2007/ VBA

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

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

Stručný návod k programu Octave

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

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

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

NPRG030 Programování I, 2017/18 1 / :22:16

Algoritmizace a programování

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

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

Generátor list nastavení

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Programování. Psaní čistého kódu. Martin Urza

MS Excel makra a VBA

CZ.1.07/1.5.00/

Souhrn Apendixu A doporučení VHDL

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

Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu

Jazyk PL/SQL Úvod, blok

EXCEL VBA. Programování aplikací v Excelu. Aplikační software na PC

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

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

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Programování pro (Arc)GIS I KMA/AGI. Karel Jedlička

dovolují dělení velkých úloh na menší = dekompozice

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Programujeme v softwaru Statistica

Vzorec. Operátory v Excelu. Operátor přiřazení

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

VBA Excel. Sub UlozV. v příkladech. Ran. Lenka Forstová. Sub CisloOprava() eric(b. i( Dim Bunka. Bunka.Value = End If. Microsoft Next Bunka End Sub

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

Řízení toku programu Programátor musí být schopen nějak ovlivňovat běh programu a k tomu má několik možností:

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

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

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

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

Programy na PODMÍNĚNÝ příkaz IF a CASE

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Základy zpracování kalkulačních tabulek

Násobení pomocí sčítání

Panely pro práci s barvami a ohraničením v Excelu 2003 a 2010

NPRG030 Programování I, 2010/11

Inovace bakalářského studijního oboru Aplikovaná chemie

IAJCE Přednáška č. 7. řízení semaforu na křižovatce = přepínání červená/oranžová/zelená

Základy algoritmizace a programování

NPRG030 Programování I, 2018/19 1 / :25:37

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

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Transkript:

Petr Blaha

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 Cykly Základní funkce (matematické, textové, data a času) Message box a prompt Zadávání funkce do buňky Funkce s parametrem

Automatizace Vytvoření vlastní funkce Vytvoření zcela nové aplikace

Proměnná Místo v paměti pro uložení informace Rozsah Lokální Globální

Teoreticky cokoliv v anglické klávesnici, bez mezer a znaků jako!, %, -,/ atd Jednoznačné názvy Např: dnes, rovnice, pocet_obratek, dlouhecelecislo

Typ Velikost Rozsah Význam Byte 1 bajt 0-255 Binární data Integer 2 bajty -32.768 až 32.768 Základní celá čísla Long 4 bajty -2 mld. až + 2 mld. Rozšířená celá čísla Single 4 bajty Desetinná čísla (6 míst) Double 8 bajtů Desetinná čísla (12 míst) Základní desetinná čísla Rozšířená desetinná čísla Decimal 14 bajtů Desetinná čísla (28 míst) Nelze deklarovat

Typ Velikost Rozsah Význam Currency 8 bajtů 4 desetinná místa Rychlejší výpočty String různá 2x10 9 znaků Textové hodnoty Boolean 2 bajty 0 nebo 1 (true/false) Logická hodnota Date 8 bajtů 1.1 100 až 31.12.9999 datum Object 4 bajty objekt Odkaz na objekt Variant Min. 16 bajtů libovolný Pro neznámé typy

Procedura Série příkazů, které se mají provést Funkce Série příkazů, které se mají provést Vrací hodnotu

Akce, kterou vyvolá uživatel nebo systém, na kterou je aplikace schopná reagovat Otevření sešitu, zavření sešitu, aktivace buňky

Funkce Operátor Umocnění ^ Násobení, dělení *,/ Zbytek po dělení mod Sčítání, odčítání +,- Logické funkce NOT, AND, OR, XOR Řetězové & Základní =, >,<,<> Menší/větší nebo rovno <=,>=

Application Workbooks Sheets Range Charts Tables PivotTables

Odkaz na buňku, buňky,oblast buňek, sloupec/řádek, celý list Range( A1 ) odkaz na buňku A1 Range( A1:B5 ) odkaz na buňky A1 až B5 Range( A1,B5,C6:D6 ) odkaz na buňky A1, B5 a C6 až D6 Range( ahoj ) - odkaz na pojemnovanou oblast ahoj

Range( A1 ).offset(2,2).select Vybere buňku o 2 vpravo a o 2 níže než A1 Selection.end(argument).select Vybere poslední buňku dle argumentu xldown,xlup,xltoleft,xltoright Selection.resize(x,y).select Zmenší vybranou oblast na x a y Range(Selection,Selection.End(xlUp)).Select Vybere vše od vybrané oblasti až po poslední buňku nahoru Ekvivalent je Ctrl+Shift+šipka nahoru

Odkaz na buňku, buňky,oblast buňek, sloupec/řádek, celý list Cells(1,1) odkaz na buňku A1 ALE!!! Range(Cells(1, 1), Cells(2, 5)) odkaz na buňky A1 až B5

Úplný odkaz na: Buňku A1 v VBA.xlsx na listu1: Application.Worksheets( VBA.xlsx ).Sheets( Li st1 ).Range( A1 ) Pokud programujeme na stejném listu: Range( A1 )

Metadata objektů: Buňka Vlastnosti: Font, Velikost písma, hodnota, Metody: Vybrat, Vymazat, Kopírovat Sešit Vlastnosti: Jméno, ochrana, typ Metody: Vybrat, Vymazat, Kopírovat Události: před/po kliknutí myší, po kalkulaci, po přepočítání

Range( A1 ).Select Range( A1 ).Font Range( A1 ).copy range( B2 ) ActiveSheet.creator ActiveSheet.move Sub Activesheet_onChange() End sub

->Možnosti aplikace Excel->Centrum zabezpěčení ->Nastavení centra zabezpečení ->Povolit všechny makra

Alt + F11

Sub vyber() Range( A1 ).select End sub

Sub vyber() Range( A1 ).select Selection.Font.Name = Arial Selection.Font.Size = 15 Selection.Value = AHOJ End sub

IF podmínka THEN Příkazy když je podmínka splněna ELSE Příkazy když není podmínka splněna END IF Možné podmínky: A>B Cislo=5 (Dnes= pátek AND zítra= sobota )

Select Case Proměnná Case Hodnota1 Příkazy, když Proměnná=Hodnota1 Case Hodnota2 Příkazy, když Proměnná=Hodnota2 Case Hodnota3 Příkazy, když Proměnná=Hodnota3 Case Else Příkazy, když Proměnná=něco jiného End Select

Do While podmínka příkazy Loop Do Until podmínka příkazy Loop

FOR podmínka TO podmínka STEP krok příkazy NEXT

Dim ws As Worksheet For Each ws In Application.Worksheets ws.visible = True ws.range("a1").value = "Bla" Next

FOR i=0 TO 9999 STEP 1 cells(i,15).value=i IF i=55 THEN EXIT FOR END IF NEXT

Matematické Abs(hodnota) absolutní hodnota Round(hodnota,[desetiny]) zaokrouhlení na [desetiny] Sqrt(hodnota) - odmocnina

Textové Left(text,délka),Right(text,délka) vrátí určený počet znaků zleva/zprava Mid(text,začátek,[délka]) vrátí celý text(případně [délka] znaků od začátku Trim(text) Oseká mezery před a za Lcase(text), Ucase(text) Převede text na malá/velká písmena

Textové InStr([začátek],text1,text2,[porovnání]) Vrátí číslo 1.pozice textu2 v textu1 počínaje znakem [začátek]nebo 0 při nenalezení. [porovnaní] 0 pro binární porovnání (vbbinarycompare) 1 pro textové porovnání (vbtextcompare) Replace(výraz,hledat,nahradit,[začátek],[počet],[por ovnání] Nahradí ve výrazu text hledat za nahradit početkrát za použití porovnání viz výše

Datum a čas Day(datum),Month(datum),Year(datum) WeekDay(datum,[začátekTýdne]) DayDiff(intervalů,od,do,[prvníDenTýdne]) Vrátí počet intervalů ( yyyy, m, d, h, ) od data do data Now() vrátí 12.4.2009 13:52:44 Hour(čas),Minute(čas),Second(čas)

MsgBox(text,[buttons],[title], [HelpFile]) Zobrazí text v infookně Buttons vbokonly, vbokcancel, vbabortretryignore, vbyesnocancel, vbyesno,vbretrycancel Title nadpis HelpFile odkaz na místní nápovědu

InputBox(text,[title], [default], [xpos], [ypos], [helpfile], [HelpContextId]) Zobrazí okno s možností vstupu Text výzva k zadání Default předvyplněná hodnota Xpos,Ypos pozice okna HelpFile, HelpContextId odkaz na help

Sub upravvelikostfontu(velikost) selection.font.size=velikost End sub

Range( A1 ).formula= Average(A2:B5) Range( A1 ).formular1c1= Average(R2C1:R5 C5) Range( A1 ).formulalocal= průměr(a2:b5) Range( A1 ).formular1c1= průměr(r2c1:r5c 5)

Activate Calculate Change Deactivate BeforePrint

Activate BeforeClose BeforePrint BeforeSave BeforePrint Deactivate Open SheetCalculate SheetChange StartUp

http://msdn.microsoft.com/enus/library/microsoft.office.tools.excel.aspx