10 Algoritmizace Příklad 2 Word 2007/ VBA

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

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

8 Makra Příklad 4 Excel 2007

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

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.

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

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.

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.

Visual Basic for Application

DUM 06 téma: Tvorba makra pomocí VBA

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

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

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

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

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:

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

Kapitola 11: Formuláře 151

Makra. Orámování oblasti

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

Formátování pomocí stylů

NASTAVENÍ PROTOKOLU TCP/IP. Připojení nového zařízení. Jak na to?

AutoCAD definice bloku

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.

Postupy práce se šablonami IS MPP

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

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

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

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

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

Word 2007 pro začátečníky

PRÁCE S DOKUMENTEM. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: srpen Ročník: šestý. Vzdělávací oblast: Informatika a výpočetní technika

sloučení dokumentů Zadání: TÉMA: Sledování změn a komentářů, revize, porovnání dokumentů,

Microsoft Office Outlook 2003 s aplikací Business Contact Manager

MS Excel makra a VBA

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

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

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

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

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

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

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

MS Word 2007 Šablony programu MS Word

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

7. Nástroje. 7.1 Pravopis. 7.2 Jazyk. Kapitola 7: Nástroje 47. Kontrola pravopisu

Microsoft Word 2010 prostředí MS Wordu, práce se souborem

Poslední nenulová číslice faktoriálu

PROGRAMOVÁNÍ V SHELLU

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

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

VISUAL BASIC. Přehled témat

Manuál k programu KaraokeEditor

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

1 Tabulky Příklad 3 Access 2010

Stručný manuál k ovládání programu STATISTICA. Mgr. Petra Beranová Ing. Miloš Uldrich

WORD ovládací prvky. 2. Funkční klávesa F4 provede: A) přejít na hlavní nabídku B) kontrola pravopisu C) opakování poslední akce D) nápověda

Česká příručka. Obsah Balení. Systémové Požadavky. Instalace a podpora. Roccat Isku klávesnice Rychlá instalační příručka

Návod k aplikaci DPH Kontrol

PREZENTACE 1.22 HYPERTEXTOVÉ ODKAZY

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem

Náměty samostatných cvičení

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

Příprava dat v softwaru Statistica

Místo úvodu. Čeho se vyvarovat. Mazání znaků

Občas je potřeba nakreslit příčky, které nejsou připojeny k obvodovým stěnám, např. tak, jako na následujícím obrázku:

Popis a ovládání. Aplikace 602XML Filler

Word Lekce III. a IV.

ZoomText 11 - Klávesové zkratky

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

3MA481 Propojení Accessu a Excelu David Hach

MS Word. verze Přehled programů pro úpravu textu

PRÁCE S TEXTOVÝM EDITOREM 6.4 TEXTOVÉ POLE

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

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

Práce s programem MPVaK

VISUAL BASIC. Práce se soubory

Microsoft. Access. Výběrové dotazy. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Rizikové procesy. 1. Spuštění modulu Rizikové procesy. 2. Popis prostředí a ovládacích prvků modulu Rizikové procesy

Sada 1 - Základy programování

Styly písma - vytvoření vlastního stylu, zápatí a záhlaví stránek

Supernova 16 Ovládací zkratky. Akce Funkce Stolní počítač Přenosný počítač Automatické popisování grafických objektů LEVÝ CONTROL + PRAVÁ HRANATÁ

aplikační software pro práci s informacemi

Programujeme v softwaru Statistica

GOODWILL vyššší odborná škola, s. r. o. P. Holého 400, Frýdek-Místek

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

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.

Po nastudování této kapitoly byste měli být schopni:

Použití databází. Mnoho postupů, které si ukážeme pro prací s formulářů využijeme i při návrhu tiskových sestav.

František Hudek. květen ročník

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. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.

Ukazka knihy z internetoveho knihkupectvi

Hromadná korespondence

Návod k práci s programem MMPI-2

Tabulkový procesor otázka č.17

Reliance 3 design OBSAH

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

Dotazy tvorba nových polí (vypočítané pole)

Transkript:

TÉMA: Zápis algoritmu, cyklus se známým počtem opakování Prostředí aplikace Wordu je možné doplnit v rámci využití maker o automatizaci složitějších posloupností příkazů. Vedle záznamu makra je možno makra vytvářet zápisem, tj. zapsat algoritmus. Pro vytváření algoritmů se využívají různé programovací techniky, v tomto příkladu je demonstrováno využití cyklu se známým počtem opakování. Zadání: Vytvořte nový prázdný dokument. Zapište algoritmus pro nalezení nejmenšího čísla z čísel zadávaných pomocí klávesnice. První zadané číslo udává počet čísel. Zajistěte, aby byla zadána vždy alespoň dvě čísla. Makro vytvořte v prostředí Editoru jazyka Visual Basic. 1. Název makra bude Nejmenší, makro bude uloženo do vytvořeného dokumentu. 2. Zadávaná čísla budou z oboru celých čísel. 3. Čísla budou zadávána pomocí dialogového okna, nadpis okna pro vstup čísel bude shodný s názvem makra. 4. Všechna zadaná čísla budou zapsána do aktuálního dokumentu od aktuální pozice kurzoru, každé na samostatný řádek. 5. Výsledek bude zapsán do dokumentu takto: Nejmenší číslo: xxx 6. Vyzkoušejte makro spuštěním i krokováním. 7. Dokument s makrem uložte pod názvem Makro.docm. Řešení Algoritmus

Řešení: Algoritmus slovně: 1. Jako první číslo bude zadán počet čísel (známe tedy počet opakování v cyklu). Načítání čísel se tedy bude provádět pomocí cyklu se známým počtem kroků, použijeme příkaz For..Next. 2. Potřebné proměnné budou následující: pro uchování počtu čísel (počet), právě načítané číslo (číslo) a minimum z čísel (minimum), u všech použijeme datový typ Integer (celé číslo). 3. První načtené číslo (po zadání počtu čísel) před cyklem považujme za nejmenší, vložíme jej do proměnné minimum. 4. Každé další číslo pak s minimem porovnáme, v případě, že bude menší, přesuneme jej do proměnné minimum, ve které tak bude po skončení cyklu nejmenší číslo. 5. Řídící proměnnou cyklu nazveme (klasicky) i, zřejmě je typu Integer. 6. Vstup čísel bude prováděn z klávesnice, prostřednictvím dialogového okna vyvolaného funkcí InputBox(). 7. Výstup výsledku provedeme do dokumentu, pomocí metody objektu Selection.TypeText.

Provedení: Pokud není již otevřen nový dokument: tlačítko Office/Nový (nebo klávesová zkratka Ctrl+N). Otevře se dialogové okno Nový dokument. V tomto okně zvolte Prázdný dokument a vpravo dole kliknout na tlačítko Vytvořit. 1. Karta Vývojář/Makra, otevře se dialogové okno Makra. Do pole Název makra zapsat Nejmenší. V rozbalovacím seznamu Prohledat vybrat dokument, který právě vytváříte. Kliknout na tlačítko Vytvořit, otevře se prostředí Microsoft visual Basic se zapsanými příkazy hlavičky makra, poznámkami o tvorbě makra a koncem makra: Sub Nejmenší() hlavička makra poznámky o tvorbě makra (text za znakem apostrofu komentář) End Sub konec makra. 2. Do prázdného řádku pod komentáři vložte příkaz deklarace proměnných: Dim počet as Integer, číslo as Integer, minimum as Integer Klávesa Enter pro vytvoření nového řádku. 3. Do dalšího řádku vložte příkaz pro zjištění počtu zadávaných čísel: počet = InputBox( Zadejte počet čísel:, Nejmenší ) Stiskněte klávesu Enter pro přechod na další řádek. Do dalšího řádku vložte příkaz pro zadání prvního čísla: počet = InputBox( Zadejte 1. číslo:, Nejmenší ) Dále vložte na další řádky příkazy pro výpis čísla do dokumentu: Selection.Typetext Text:= minimum 4. Do dalšího řádku vložte příkaz začátku cyklu: For i=2 To počet stisknout klávesu Enter několikrát (zde bude tělo cyklu, které dopíšeme později), a vložit příkaz konce cyklu: Next i 5. Umístěte kurzor dovnitř cyklu (mezi řádky s příkazy For a Next) stisknout klávesu Tab (pro lepší přehlednost v kódu) a vložit příkazy, které se budou provádět opakovaně: načtení i-tého čísla, porovnání s minimem a případná záměna: číslo = InputBox( Zadejte & i &. číslo:, Nejmenší ) If číslo < minimum Then minimum = číslo EndIf 6. Za konec cyklu (Next ) vložte příkazy pro výpis nejmenšího čísla do dokumentu: Selection.TypeText Text:= Nejmenší číslo: & minimum Operátor & se používá pro spojení dvou řetězců (textů). Do uvozovek píšeme obyčejný text, pokud chceme zobrazit obsah proměnné (suma), píšeme proměnnou bez uvozovek. 7. Vyzkoušení makra: přesunout se na okno aktuálního dokumentu, umístit kurzor do volného místa v dokumentu. Karta Vývojář/Makra, otevře se dialogový panel Makra, v poli Název makra je umístěn název Nejmenší. Tlačítko Spustit. Pozn. Makro lze spustit také v prostředí Editoru jazyka Visual Basic prostřednictvím nabídky Run/Run Macro. 8. Tlačítko Office/Uložit jako /v dialogovém okně Uložit souboru zadat název dokumentu dle zadání, v rozbalovacím seznamu Typ souboru vybrat Word s podporou maker, tlačítko Uložit.

Doplnění: V zadání je uveden požadavek na zajištění toho, že počet čísel bude vždy alespoň dvě. Tuto podmínku řešte doplněním příkazu cyklu v místě načtení hodnoty do proměnné počet. 1. Najděte v makru příkaz pro načtení počtu čísel: počet = InputBox( Zadejte počet čísel:, Nejmenší ) 2. Před tento řádek vložte nový řádek a do něj příkaz začátku cyklu: Do 3. Za uvedený řádek pak příkaz konce cyklu: Loop While počet < 2 Zpět na zadání

Algoritmus: Sub Nejmenší() ' ' Nejmenší Makro ' Makro vytvořeno ' Dim počet As Integer, číslo As Integer, mimimum As Integer Do počet = InputBox("Zadejte počet čísel:", "Nejmenší") Loop While počet < 2 minimum = InputBox("Zadejte 1. číslo:", "Nejmenší") Selection.TypeText Text:=minimum For i = 2 To počet číslo = InputBox("Zadejte " & i & ". číslo:", "Nejmenší") If číslo < minimum Then minimum = číslo End If Selection.TypeText Text:= číslo Next i Selection.TypeText Text:="Nejmenší číslo: " & minimum End Sub Zpět na zadání