ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

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

ZÁKLADY PROGRAMOVÁNÍ A ALGORITMIZACE VE VBA

MS Excel makra a VBA

DUM 06 téma: Tvorba makra pomocí VBA

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

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

8 Makra Příklad 4 Excel 2007

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

Visual Basic for Application

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

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

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

MS EXCEL základy programování a algoritmizace ve VBA. Vedoucí týmu: Kristina Balogová Členové týmu: Miroslava Saňáková Nikola Pálfiová Michal Machů

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Programujeme v softwaru Statistica - příklady

5 ÚVOD DO TESTOVÁNÍ SOFTWARE. 6 Testování software ve vývojovém prostředí MICROSOFT VISUAL STUDIO V hlavním menu volba Debug

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

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:

Základy algoritmizace

Možnosti programu. KAPITOLA 5 Možnosti

NOVINKY v PROGRAMU DOCHÁZKA ADS

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

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

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

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

Formátování pomocí stylů

Relativní a absolutní adresa buňky, pojmenování buňky/rozsahu

Tabulkový procesor. Základní rysy

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

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

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

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

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.

Konvertor diakritiky 3. Instalace

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

Návod na internetové bankovnictví

Ukazka knihy z internetoveho knihkupectvi

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

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

Manuál k programu KaraokeEditor

Výpisy Výsledek zpracování

C. 3. Vytvoření metodiky práce s implementovaným IS včetně jeho naplnění daty relevantních procesů a způsobů jejich vyhodnocování

Microsoft Word základní

Návod pro práci s aplikací

Dopravní značení příručka

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

Algoritmizace prostorových úloh

VISUAL BASIC. Přehled témat

Algoritmizace. 1. Úvod. Algoritmus

2. lekce Algoritmus, cyklus Miroslav Jílek

Návod pro tisk dokumentů na VŠPJ. Vysoká škola polytechnická Jihlava

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

Postupy práce se šablonami IS MPP

Uživatelská příručka pro respondenty

Lekce 01 Úvod do algoritmizace

WAK INTRA. Ovládání systému. internetový informační systém. účinný nástroj pro vedení firemních agend.

Průvodce instalací modulu Offline VetShop verze 3.4

AutoCAD definice bloku

Programování v jazyku LOGO - úvod

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

Nastavení CADprofi pro CAD, aktivace a registrace CADprofi

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

1.Přihlaste se do NIS Akord svým uživatelským jménem a heslem.

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Dynavix 10: Evidence jízd

Velký křízovkářský slovník 4.0 (VKS) Instalace programu

Základní popis Toolboxu MPSV nástroje

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

Aplikace Microsoft Office Outlook 2003 se součástí Business Contact Manager

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

Tisk dokumentů na VŠPJ

OFF - LINE. PRO ZAČÁTEČNÍKY Zdroje textů a obrázků

Programování v jazyce VISUAL BASIC.NET

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

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

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

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází

Vytvoření nebo odstranění makra Excel

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

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

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

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

Nápověda k aplikaci EA Script Engine

Access. Tabulky. Vytvoření tabulky

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

Uživatelská příručka. Vytvořte jedničku mezi stránkami v několika jednoduchých krocích

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. Práce se soubory

Sentech AL 7000 C. Instalace a ovládání programu BREATH

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Modul 2. Druhá sada úkolů:

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.

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

Naším cílem je Vaše spokojenost...

Jeden z mírně náročnějších příkladů, zaměřený na úpravu formátu buňky a především na detailnější práci s grafem (a jeho modifikacemi).

VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce

ZPRÁVY. Uživatelská příručka SeeMe - Ecofleet. Provozovatel GPS služeb: pobočka ZNOJMO pobočka JIHLAVA pobočka DOMAŽLICE pobočka PRAHA Identifikace

Transkript:

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA Anna Mecová, Zuzana Sedlaříková, Barbora Vrbasová, Alexandra Sečányová, Nikol Istenčinová, Dagmar Strouhalová

ALGORITMUS

Algoritmus je přesný návod či postup, kterým lze vyřešit daný typ úlohy. Pojem algoritmu se nejčastěji objevuje při programování, kdy se jím myslí teoretický princip řešení problému. Algoritmizace = proces vytváření a sestavování algoritmů Programování = zakódování algoritmu do zvoleného programovacího jazyka NE Začátek Zadej poloměr Je číslo? Výpočet Zobraz plochu kruhu ANO Větší než nula? Konec NE

Algoritmus je pracovní postup, který splňuje tyto povinné vlastnosti: REZULTATIVNOST FINITNOST (KONEČNOST) ELEMENTÁRNOST DETERMINOVANOST (JEDNOZNAČNOST) START DOJDI K SEMAFORU SVÍTÍ ČERVENÁ? + ČEKEJ! - PŘEJDI ULICI! KONEC

MAKRO CO ZNAMENÁ? JAKÝ JE ROZDÍL MEZI MAKREM A FUNKCÍ?

MAKRO Makro z řeckého slova μακρό velké a nebo daleko je postupnost instrukcí, která se začne po aktivaci makra postupně realizovat. Dají se do něj uložit často používané akce v programu Visual Basic Příklady často se opakujících se kroků v Excelu, při kterých je možné použít makro: Úprava vzhledu tabulky Obsluha ovládacích prvků Definování vlastních funkcí

Na editování VBA kódu slouží VBA editor, který je vestavěnou součástí každého Excelu a spouští se pomocí klávesové zkratky ALT + F11. Skládá se z hlavního okna, ve kterém otevřeme modul a z postranních panelů, prostřednictvím kterých můžeme nakonfigurovat různé nastavení, které nám zjednoduší programování ve VBA VBA makro se skládá z Modulu (Module), Formulářů (Form) a Stylů (Style) Module je základní stavební prvek, které v sobě bude obsahovat VBA kód Form slouží na vytvoření uživatelského prostředí, které umožní používání programu koncovému uživateli

libovolný název vašeho makra (bez diakritiky a bez mezer) makro uložit v - vyberte pouze váš dokument můžete zadat stručný popis co bude dělat pro jeho pozdější identifikaci Pomocí hlavní nabídky Nástroje Makro Záznam nového makra, vyvolejte dialogové okno a zadejte:

MAKRA BEZ PARAMETRŮ Používají se pro definici konstant, kdy se namísto konstanty používá nějaké speciální slovo. Pravidlem je psát identifikátor makra bez velkých písmen. Kromě standardních maker se dají vytvořit i vlastní makra (definované počte prvků v poli). Makro se definuje příkazem #define a dá se zrušit příkazem #undef. MAKRA S PARAMETRY Makra můžou být argumenty, které jsou uzavřené v kulatých závorkách a pokud obsahují víc jak jeden argument, oddělují se čárkou. Mezi pojmenováním makra a závorku obsahující argumenty nesmí být mezera.

POJEM FUNKCE Funkce je příkaz či sled příkazů vykonávaných jako celek a tvořící uzavřenou jednotkou Vrací určitou hodnotu, a tuto hodnotu můžeme uložit do proměnné (resp. do paměti počítače) např. funkce y=log (x), tzn. známý zápis funkce logaritmus, ze zadaného čísla x vypočítá jiné číslo a vyjádří (resp. Na-vrátí) je jako číslo y

VBA VYTVOŘENÍ VLASTNÍ FUNKCE Běžný Excel 2010 má přes 400 funkcí. Přesto se můžeme dostat do situace, kdy by se nám hodila funkce, která v Excelu není. Nebo nás nebaví opakovaně zapisovat dlouhý vzorec obsahující více funkcí a chceme si vytvořit funkci, která tuto kombinaci funkcí nahradí. Příklad V mém případě chci vytvořit funkci, která spočte obsah obdélníka na základě dvou vstupních buněk. Netvrdím, že je to zrovna vrchol praktičnosti, ale myslím že se na tom dá vytvoření jednoduché funkce dobře ukázat. Návod Jdu do editoru maker (karta Vývojář / tlačítko Visual Basic), vytvořím nový modul a zapíšu funkci. V mém případě vypadá takto:

Editoru funkcí mohu zavřít. Od teď už se s mojí funkcí pracuje jako s jakoukoliv jinou. Jen si musím uvědomit, že tato funkce existuje v zásadě jen v souboru, kde jsem ji vytvořil.

POJEM MAKRO Makro označuje posloupnost akcí nebo funkcí, které usnadní určitou činnost. Používají se většinou jako posloupnost kroků při výpočtech, úpravách textu a podobně. Jednoduchým příkladem může být makro pro odstranění speciálních znaků

Laicky řečeno: Představte si, že v Excelu děláte opakovaně nějakou rutinní činnost. A protože je zbytečné, abyste činnosti dělali znovu a znovu úplně stejně a ztráceli tím čas, potřebujete aby to dělal Excel automaticky. Aby to ale dělat mohl, musíte ho to nejdříve naučit. Chcete tedy Excelu jakoby říci teď ukážu, co chci, abys dělal, a pak to uděláš sám pokaždé, když kliknu na tlačítko. K tomuto účelu slouží makro.

CO ZNAMENÁ POJEM DEBUG? = LADĚNÍ, možnost hledání chyb v kódu VBA

ZÁKLAD LADĚNÍ Základem úspěšného ladění je zjišťování hodnot proměnných a návratných hodnot funkcí DEBUG Vypisuje uvedené hodnoty do okamžitého okna (ladícího).

JAK SPUSTIT LADÍCÍ OKNO? Ladící okno (immediate window) lze spustit přes klávesovou zkratku CTRL + G nebo přes menu View Immediate Window

PŘÍKLAD a = 1 For a = 1 To 10 Debug.Print a Next

VÝSLEDEK

CHYBA Chyby často vzniknou tím, že se do proměnné načte nebo uloží jiná hodnota, než která by tam měla být. Proto je šikovné sledovat, jak se hodnota proměnné mění. Ideální je samozřejmě spojit sledování proměnné s krokováním, a sledovat, jak se proměnné mění po jednotlivých krocích. Sledovanou proměnnou přidáme přes Debug/ Add watch

Sledovanou proměnnou můžeme přidat také jednorázově - pokud se chceme v konkrétním okamžiku podívat, jakou hodnotu má vybraná proměnná. Stačí v textu označit název proměnné a pak Debug/ Quick watch

ZASTAVENÍ MAKRA V URČITÉM BODĚ ZASTAVENÍ MAKRA V URČITÉM BODĚ Pokud chceme makro zastavit ve chvíli, kdy dojde do určitého bodu (nebo ověřit, že tímto bodem prochází), stačí přidat Breakpoint. Přidáme ho kliknutím do šedého pruhu vlevo od textu

SPUŠTĚNÍ MAKRA

ASCII TABULKA & UNICODE

ASCII TABULKA americký standardní kód pro výměnu informací znaky anglické abecedy a znaky v informatice na češtinu nestačí 48 50 čísla 65 90 velká písmena 97 122 malá písmena interpunkce, speciální znaky

UNICODE technická norma pro oblast výpočetní techniky pro všechny znaky = více mezinárodní nejnovější verze UNICODE 8.0 (červen 2015) 129 moderních i historických písem 120.000 znaků Cíle: jednotnost, univerzálnost, maximální využití

PŘÍKLAD PROGRAMOVÁNÍ VE VBA

Nadefinujte funkci inch2cm(x), která délku x vyjádřenou v palcích převede na centimetry. Jakou hodnotu vrátí příkaz Left("pondělí", 2)? Jakou hodnotu vrátí funkce zpracuj pro hodnotu parametru retezec = "CZ00216305"? Function zpracuj(retezec) zpracuj = Right(retezec, Len(retezec) - 2) End Function.

DĚKUJEME ZA POZORNOST

ZDROJE www.wikipedia.cz http://www.ivt.mzf.cz/algoritmizace-a-programovani/uvod-do-algoritmu/1-uvodalgoritmus/ http://popelka.ms.mff.cuni.cz/~lessner/mw/index.php/u%c4%8debnice/algoritmus /Co_je_to_algoritmus http://vyuka-excelu.cz/sk/navody-sk/makra-ako-vytvorit-makro-v-exceli/ http://www.lmctn.sk/makra_excel http://vyuka-excelu.cz/navody/makra/makra-jak-vytvorit-jednoduche-makro/ https://cs.wikipedia.org/wiki/makro_(software) www.theasciicode.com www.quicklycode.com www.microsiervos.com