STŘEDNÍ ODBORNÁ ŠKOL A A STŘEDNÍ ODBORNÉ UČILIŠTĚ NERATOVICE Školní 664, 277 11 Neratovice, tel.: 315 682 314, IČO: 683 834 95, IZO: 110 450 639 Ředitelství školy: Spojovací 632, 277 11 Neratovice tel.: 315 663 115, fax 315 684145, e-mail: mhrejsova@ sosa sou. cz, www.sosa souneratovice.cz
Registrační číslo projektu: CZ.1.07/1.5.00/34.0185 Název projektu: Moderní škola 21. století Zařazení materiálu: Šablona: III/2 Stupeň a typ vzdělávání: střední odborné Vzdělávací oblast: vzdělávání v inf. a kom.
Vzdělávací obor: žáci SOU všechny obory
technologiích Vyučovací předmět: inf. a kom. technologie
Tematický okruh: Využití ICT pro praktické aplikace
Sada: 1
Číslo DUM: 9
Ověření materiálu ve výuce: Datum ověření:
Ročník:
Ověřující učitel:
17.12.2012
třetí
Ing. Helena Holcová
STŘEDNÍ ODBORNÁ ŠKOL A A STŘEDNÍ ODBORNÉ UČILIŠTĚ NERATOVICE Školní 664, 277 11 Neratovice, tel.: 315 682 314, IČO: 683 834 95, IZO: 110 450 639 Ředitelství školy: Spojovací 632, 277 11 Neratovice tel.: 315 663 115, fax 315 684145, e-mail: mhrejsova@ sosa sou. cz, www.sosa souneratovice.cz
Název listu:
MS Excel – základy maker
Jméno autora:
Jan Krejza
Anotace:
Dovednosti rozšiřující možnosti využití tabulkového procesoru Microsoft Excel. Základy tvorby maker.
Klíčová slova:
MS Excel, makro, visual basic
Klíčové kompetence: Pracuje se základním programovým vybavením počítače a dokáže používat jeho složitější funkce. Přesahy a vazby: Aplikační software Microsoft Office Excel Organizace (čas, velikost skupiny, 40 min, třída žáků včetně žáků prostorová organizace): se specifickými vzdělávacími potřebami, PC s OS Windows Cílová skupina:
Žák, věková skupina 15 – 19 let
Použitá literatura, zdroje: Autorem materiálu a všech jeho částí je Jan Krejza.
Velikost:
727kB
Obsah Úvod ........................................................................................ 4 Problém k řešení ........................................................................ 4 Nahrání makra ........................................................................... 4 Ruční úprava a tvorba maker ....................................................... 4 Úlohy ....................................................................................... 6 Řešení ...................................................................................... 6 Úloha 1 .................................................................................... 6 Úloha 2 .................................................................................... 6
Úvod Tabulkový procesor Microsoft Excel nabízí vedle práce s daty v buňkách i možnosti programování jednodušších či složitějších algoritmů pomocí jazyka Visual Basic. Tyto algoritmy jsou nazývány makra a jsou to vlastně jednoduché programy, které lze spustit v rámci programu Microsoft Excel. Makra nabízí i nekomerční verze balíku kancelářských aplikací OpenOffice, jazyk obou programů není přímo vzájemně kompatibilní. Při použití složitějších maker nemusí fungovat ani překladače obou jazyků. Některé další nekomerční tabulkové procesory pak makra nepodporují vůbec. V tomto výukovém materiálu si ukážeme skutečně s makry, které mají za úkol zejména seznámení schopnosti programu Microsoft Excel.
jen základy s existencí
práce této
Problém k řešení Programovací schopnosti jazyka Visual Basic dostačují na řešení nepřeberného množství zadání. Je jen na šikovnosti uživatele, co nechá pod svými prsty na klávesnici vyrůst. My se však omezíme na nejzákladnější úkoly, které vedou k ukázce několika základů.
Nahrání makra Přepneme v menu na kartu Vývojář a klikneme na Záznam makra. Od tohoto okamžiku se zaznamenávají všechny operace, které provedeme. Zvolíme si libovolnou buňku, v menu na kartě Domů upravíme její barvu na žlutou a kliknutím zpět na Vývojář – Zastavit záznam ukončíme záznam makra. Pokud jsme při vytváření makra zvolili klávesovou zkratku, můžeme makro spustit touto klávesovou zkratkou. Pokud ne, můžeme makro spustit kliknutím na kartu Vývojář – Makra, v nabídce vybrat naše makro a kliknout na tlačítko Spustit. V tomto okamžiku makro způsobí, že se vyžlutí právě aktivní buňka, kterou máme označenou. Pokud označíme celou oblast buněk, vyžlutí se celá oblast.
Ruční úprava a tvorba maker Chceme-li se podívat, jak vypadá zápis takového makra, klikneme na kartu Vývojář – Makra zvolíme naše makro a klikneme na tlačítko Upravit. Otevře se nám nové okno Microsoft Visual Basic, které nám umožňuje úpravu a tvorbu maker.
Záznam makra v editoru Visual Basic znázorňuje obrázek. Pro začátečníka není nutné rozumět všem řádkům zápisu a i tak lze již odhadnout funkci některých příkazů. V našem makru bude nejdůležitější první a poslední řádek, kterým makro začíná a končí. Řádky psané zelenou barvou jsou informativní a nejsou součástí programu. V sekci ohraničené slovy With a End With nás zaujme řádek .Color = 65535, který ukrývá příkaz pro změnu barvy právě vybrané buňky. Pokud bychom s nahraným že funguje i v této podobě:
makrem
trochu experimentovali, zjistíme,
Sub barva() With Selection.Interior .Color = 65535 End With End Sub V tomto výukovém materiálu si ukážeme ještě jeden příkaz, který napíšeme ručně. Msgbox „Text“ Vytvoříme ručně nové makro, které bude obsahovat tento příkaz. Makro začíná výrazem Sub název makra(). Druhý řádek bude tvořit náš příkaz. Poslední řádek bude oznamovat konec makra výrazem End Sub. Sub hlášení() Msgbox „Ahoj, jak se máš“ End Sub Po spuštění tohoto makra se objeví malé dialogové okénko s textem, který jsme zadali do uvozovek vedle příkazu Msgbox.
Úlohy 1) Vytvořte makro, které budete moci spustit kombinací kláves CTRL + g. Toto makro nechť provede následující: a. Oznámí vám dialogovým oknem hlášení, že se něco stane b. Provede změnu ve vybrané buňce dle vlastního uvážení. 2) S použitím nabytých znalostí vytvořte makro dle vlastní fantazie, které půjde spustit zvolenou klávesovou kombinací.
Řešení Úloha 1 Příklad: Sub fotoaparát()
MsgBox "Pozor! Vyletí ptáček!" ActiveCell.FormulaR1C1 = "Ptáček!!!"
End Sub
Úloha 2 Příklad: Dle tvůrčích schopností…