EB961939

Page 1


Obsah

Úvod.................................................................................. 11

1. Makra v Excelu............................................................. 14

1.1 Pro č je v Excelu obsažen i programovací jazyk..................14

Ve kterých p ř ípadech je vhodné používat makra?..............14

Jak se dají makra vytvo ř it?..........................................15 Kdo makra obvykle vytvá ř í?..........................................15

Jak se dají hotová makra spoušt ě t?...............................15

1.2 N ě co málo o vývoji Excelu z hlediska programování............16

1.3 Základní údaje o zastaralém makrojazyku XLM.................16

1.4 Typy list ů v sešitu a jejich vztah k programování...............17

2. Nahrávání maker.......................................................... 20

2.1 Pro č makra nahr áváme?..............................................20

2.2 Za č ínáme s nahráváním maker......................................20

První nahrané makro: formátování bun ě k........................21

Zkoumání nahraných maker..........................................24

Problém názv ů list ů č i jiných objekt ů ...............................27

2.3 Relativní a absolutní odkazy na bu ň ky a jejich použití p ř i nahrávání maker........................................................29

3. První setkání s editorem jazyka Visual Basic................... 32

3.1 Jak nahraná makra upravit?.........................................32

3.2 Spušt ě ní editoru jazyka Visual Basic...............................32

3.3 Vzhled editoru jazyka Visual Basic..................................34

Kde všude m ů že být kód VBA?......................................37

3.4 Režimy práce v editor u Visual Basicu..............................39

3.5 Rozbor nahraných maker.............................................39

Hlavi č ka makra..........................................................41

Komentá ř e................................................................41

Vlastní kód makra Pokus..............................................42

Krátce k barvám kódu.................................................44

3.6 Okno Immediate .........................................................44

4. Úvod do objekt ů ve VBA................................................ 48

4.1 Principy programování v Excelu.....................................48

4.2 Objekty v jazyku VBA..................................................48

Pra č ka jako typický p ř íklad objek tu.................................49 1 2 3 4

záznam, úprava a programování maker

záznam, úprava a programování maker

T ř ídy objektu..............................................................49

Kolekce a jejich vztah k samostatným objekt ů m................50

Kontejnery jako „nádoby“ na jiné objekty a jejich hierarchie...50

Odkazy na objek ty v kódu.............................................52

Zkrácené odkazy na objek ty..........................................54

Rozdíl mezi vlastnostmi a metodami v kódu......................55

4.3 Událos ti.................................................................... 56

4.4 Nápov ě da k jednotlivým objekt ů m...................................56 Kontextová nápov ě da..................................................57

5. Za č ínáme psát vlastní makra.......................................... 60

5.1 Č ásti standardního modulu kódu....................................60

5.2 Procedury a funkce.....................................................60

Jaký je rozdíl mezi makrem a proc edurou?.......................61

Jak vytvo ř íte novou proceduru č i funkci?.........................61

5.3 Jednotlivé č ásti podprogram ů .......................................63

Struktura vlas tní funkce...............................................64

5.4 P ř íkazy a jejich zápis................................................... 64

5.5 Prom ě nné.................................................................65 P ř i ř azení hodnoty do prom ě nné.....................................65

5.6 Konstanty.................................................................66

5.7 Názvy objekt ů , prom ě nných a konstant...........................66

5.8 Výrazy......................................................................67

5.9 Operátory.................................................................67

Ukázky operátor ů a jejich vyhodnocování.........................69

5.10 Datové typy prom ě nných a konstant...............................69

Datové typy prom ě nných a konstant...............................69

5.11 Rozsah platnosti a životnost.........................................72 Životnost prom ě nných.................................................73

5.12 Deklarace prom ě nných................................................73

Deklarace konstant a jejich typ......................................75

5.13 Praktické ukázky deklarací prom ě nných, jejich platnosti a životnosti...................................................75

Platnost prom ě nných...................................................75

Statické prom ě nné......................................................77

5.14 Zp ů soby zápisu hodnot do prom ě nné...............................77

Textové údaje............................................................77 Č íselné údaje.............................................................78

Datum a č as..............................................................78

Logické údaje.............................................................79 5

5.15 Další poznámky k datovým typ ů m..................................79

Datový typ Variant .....................................................79

Datový typ String.......................................................79

Logický typ Boolean ....................................................80

P ř evody mezi jednotlivými typy hodnot ............................80

5.16 Pole prom ě nných........................................................81

Statická pole .............................................................81

Dynamická pole ..........................................................81

Vícerozm ě rné pole ......................................................82

P ř i ř azení hodnoty do pr vku pole .....................................82

Pole prom ě nných v prom ě nné typu Variant – funkce Array.82

5.17 Parametry a jejich druhy..............................................82

Parametry ve vlastních procedurách č i funkcích...............84

5.18 Rozhodovací bloky.......................................................86

P ř íkaz Select Case.....................................................86 Rozhodovací blok If…Then…Else....................................87

5.19 Cykly........................................................................89

Cyklus For…Next.......................................................89

Cyklus Do…While | Until.............................................89

Cyklus For Each…Next................................................90

5.20 Další možnosti pro spoušt ě ní procedur...........................91

Spoušt ě ní procedur p ř ímo v modulu...............................91

Spoušt ě ní procedur z jiných procedur č i funkcí.................91

Spoušt ě ní maker z panel ů nástroj ů .................................92

Spoušt ě ní maker z nabídky Excelu.................................. 94

Spoušt ě ní maker pomocí p ř íkazových tla č ítek v listech.......94

6. Č asto používané p ř íkazy, funkce a konstrukce.................. 98

6.1 Vestav ě né p ř íkazy a funkce obecn ě ................................98

Funkce pracovního listu v kódu VBA ...............................98

6.2 Jak z kódu informovat uživatele – p ř íkaz a funkce

MsgBox....................................................................99

6.3 Zadávání hodnot – funkce a metoda InputBox ................103

6.4 Funkce pro práci s te xtovými hodnot ami.......................105

Funkce, které vrací č ást hodnoty prom ě nné..................105

Funkce pro hledání v textu a porovnání ř et ě zc ů ..............106

P ř evod na velká a malá písmena.................................. 107

6.5 Funkce pro práci s č íselnými hodnotami........................107

Zaokrouhlování desetinných č ísel..................................107

Trigonometrické, logaritmické a jiné funkce...................108

6.6 Vlastní funkce, které můžete použít na pracovních listech.....108

záznam, úprava a programování maker

Excelzáznam, úprava a programování maker

6.7 Další č asté konstrukce..............................................110

P ř íkaz With…End With..............................................110

Odkazy na objekty pomocí prom ě nných.........................111

7. Pracujeme s objektem Range........................................ 114

7.1 Co všechno m ů že být objektem typu Range.................... 114

7.2 Jak ur č it oblast bun ě k...............................................114

7.3 Odkazy na objekt typu Range...................................... 114

Odkazy stylem A1 – vlastnos t Range ...........................115

Odkaz vlastností Cells................................................ 116

Vlastnosti Range a Cells, použité na jiných objektech Range..117

Odkazy na celé řádky a sloupce – vlastnosti Columns a Rows....117

EntireColumn a EntireRow..........................................118

Odkaz na vybranou oblast bun ě k – Selection ..................119

Odkaz pomocí vlastnosti Offset...................................119

Odkaz pomocí vlastnosti CurrentRegion a UsedRange......119

Odkaz pomocí vlastnosti Areas....................................120

Odkaz na buňky od pevné počáteční buňky do určitého místa....121

Odkaz pomocí vlastností TopLeftCell a BottomRightCell ....................................................121

7.4 Pracujeme s oblastmi buněk – základní vlastnosti a metody.....121

Nejd ů ležit ě jší vlastnosti objektu Range ..........................122

7.5 P ř íklady r ů zných technik pro práci s bu ň kami..................125

Kopírování bun ě k......................................................125

P ř esun bun ě k na jiné místo.........................................125

Vkládání ze schránky jinak – metoda PasteSpecial ...........125

Mazání obsahu č i formátu bun ě k..................................126

Vkládání bun ě k do listu a jejich odstra ň ování...................127

Vkládání vzorc ů do bun ě k...........................................127

Práce s komentá ř i v bu ň ce.........................................127

Automatické vypln ě ní ur č ité oblasti...............................128

Odkaz na speciální oblasti bun ě k..................................128

Prohledávání a zam ěň ování obsahu bun ě k......................130

Set ř íd ě ní ur č ité oblasti...............................................132

Formátování obsahu bun ě k.........................................133

8. Pracujeme s objekty Workbook a Worksheet................. 138

Jak jsou listy v sešitu vyjád ř eny objektov ě ?....................138

Odkazy na aktivní sešit č i list......................................138

8.1 Pracovní listy...........................................................139

Kolekce Worksheets .................................................139

Základní vlastnosti objektu Worksheet ..........................140 7 8

Základní metody objek tu Worksheet .............................141

Odstran ě ní listu .......................................................142

Zkopírování nebo p ř esun celého listu.............................142

Vložení obsahu schránky na list...................................142

Vložení obsahu schránky na list v ur č itém formátu..........143

Vytišt ě ní listu a tiskový náhled.................................... 144

Uložení listu do souboru jiného typu ..............................144

Ochrana listu proti zm ě nám........................................145

8.2 Práce s objektem PageSetup a tisk list ů .......................147

Zm ě na orientace papíru .............................................149

Jak nastavit okraje stránky........................................149

Jak vymezit tiskovou oblast listu ..................................149

Zv ě tšení č i zmenšení obsahu listu p ř i tisku.....................149

Vložení ru č ního konce stránky.....................................150

8.3 Pracujeme se sešity.................................................150

Kolekce sešit ů Workbook s.........................................151

Vlastnosti a metody objektu Workbook .........................152

Základní postupy pro pr áci se sešity .............................155

8.4 Odpov ěď na hádanku.................................................159

9. Objekt Application a jeho význam.................................. 162

9.1 Užite č né metody a vlastnosti objektu Application ............162

Jak urychlit makro potla č ením vykreslování zm ě n............162

Potla č ení n ě kterých výstražných dialog ů ........................163

Zobrazování zpráv o pr ů b ě hu makra.............................163

Zm ě na tvaru ukaz atele myši.......................................163

Vlastnosti prost ř edí Excelu......................................... 164

Metody objektu Application, které jsme již poznali...........165

P ř echod na jiné místo sešitu.......................................166

Metoda OnKey – spouštění procedury klávesovou zkratkou..166

Metoda OnTime – spušt ě ní procedury v ur č itý č as..........167

Pozastavení makra na ur č itou dobu.............................. 167

Uložení pracovního prostoru.......................................167

Ukon č ení Excelu....................................................... 167

9.2 Zobrazení vestav ě ných dialogových oken .......................168

10. Jak ř ešit chyby v makrech........................................... 172

Chyby b ě hem kompilace .............................................173

10.1 Chyby za b ě hu programu............................................173

10.2 Chybové rutiny v kódu...............................................174

„Vnit ř ek“ chybové rutiny............................................175

Pro č je dů ležité mít chybové rutiny ve všech procedurách..176

Konkrétní ukázka chybové rutiny s n ě kolika „fígly“...........177 9 10

záznam, úprava a programování maker

záznam, úprava a programování maker

10.3 Ladící nástroje Excelu ................................................179

Stru č n ě o režimu p ř erušení........................................180

Rychlé zobrazení hodnoty n ě jakého výrazu č i prom ě nné....180

Okna související s lad ě ním chyb...................................181

Testování hodnot v okn ě Immediate..............................181

Jak používat okno Loc als............................................182

Kukátka .................................................................182

Rychlé kukátko.........................................................184

Zarážky (br eakpoint) .................................................184

Krokování pr ocedur ...................................................184

Možné vynechání ur č itých míst v kódu..........................185

10.4 Stru č ný p ř ehled nejd ů ležit ě jších chyb............................186

Rejst ř ík........................................................................... 189

Úvod

Kniha se zam ěř uje na základy programování v Excelu 2003 ; pokud máte starší verze Excelu ( 97 , 2000 , 2002 ), m ů žete se podle ní u č it také, z hlediska základ ů programování se tyto verze neliší.

V prvním dílu knihy se v ě nuji t ě m záležitostem, které programátor Excelu prost ě „musí“ znát, a t ě m technikám, které bude v Excelu používat nej č ast ě ji. Navazující druhý díl je u č ebnicí „pokro č ilých“ programovacích technik a objekt ů

V celém textu se snažím být maximáln ě stru č ný, což je p ř irozený d ů sledek dlouholeté zkušeností lektora, který ví, že jeho poslucha č i ( č tená ř i) se cht ě jí n ě co nau č it a ne poslouchat marketingové a jiné podobné bláboly. Sem tam na n ě které v ě ty č i pasáže narazíte vícekrát – opakování je matka moudrosti.

Programování maker není záležitostí pro úplné po č íta č ové za č áte č níky a také ne pro ty, kdo si jen rádi hrají. V celém textu knihy p ř edpokládám, že umíte Excel ovládat a víte, k č emu všemu se dá použít. Nap ř . v č ásti v ě nované programování graf ů rozhodn ě nenajdete výklad toho, jak se graf vytvá ř í ru č n ě v uživatelském rozhraní …

Po č ítejte také s tím, že bez znalosti angli č tiny se toho moc nenau č íte, pro zvládnutí pokroč ilých témat je nezbytná, ale i u základ ů se vám bude hodit. Č esky toho totiž p ř íliš nevyšlo a spoustu materiál ů seženete na internetu jen v angli č tině. Schází p ř edevším č eská referenční p ř íru č ka s kompletním č eským p ř ekladem nápov ě dy k objekt ů m, vlastnostem, metodám a událostem, i když se v tomto sm ě ru stále dá doporu č it výte č ná kníže č ka „Programování Office 97“ od Markéty a Petra Šitinových, kterou vydalo nakladatelství Grada v roce 1998. Je p ř irozené, že váš pohled na knihu bude jiný než m ů j. Pokud zjistíte, že v knize schází n ě která fakta, bez kterých si nevíte rady, napište na adresu sdds@seznam.cz a já se pokusím vám stru č n ě vysv ě tlit souvislosti.

Používané konvence

Jak jste již z publikací nakladatelství Grada zvyklí, orientaci v textu vám budou usnad ň ovat r ů zné typografické prvky:

Pozor! D ů ležité pojmy a pasáže textu, které je t ř eba zvýraznit, jsou vysazeny tu č n ě

Název Názvy firem, softwarových produkt ů , aplikací a jednotlivých objekt ů programu ozna č uji kurzívou

Soubor Názvy soubor ů , složek a internetové adresy.

Storno Texty, které se objevují v uživatelském prost ř edí aplikací Windows, jsou vysazeny jako b ě žný text, ale v tu č né kurziv ě . Takto jsou odlišeny př íkazy nabídek, popisky ovládacích tlač ítek, názvy dialogových oken a další „citace z obrazovky“.

záznam, úprava a programování maker

záznam, úprava a programování maker

Vložit → Rám

Jednotlivé p ř íkazy v posloupnosti p ř íkaz ů zadávané v nabídkách, podnabídkách a následn ě otevíraných dialogových oknech odd ě lujeme šipkami – např Nástroje → Možnosti → Zobrazení → Zalomit do okna

K LÁVESA Názvy kláves a klávesových zkratek ozna č ujeme K APITÁLKAMI – nap ř E NTER nebo A LT +S.

Program Pro výpis zdrojového kódu v p ř íkladech a pro odlišení jednotlivých prvk ů programu v b ě žném textu je použito bezpatkové neproporcionální písmo.

V textu se budete č asto setkávat s odstavci ozna č enými ikonou, která bude charakterizovat druh informace v daném odstavci:

Píšící ruka ozna č uje poznámku, která není nezbytná k pochopení dané problematiky, ale týká se tématu a prozrazuje další souvislosti.

„Usm ě vá č ek“ vás upozorní na r ů zné tipy a triky, kterými si m ů žete usnadnit n ě které č innosti nebo které vám umož ní dosáhnout efektních výsledk ů

„Mra č oun“ ozna č uje text, v n ě mž vás upozor ň uji na n ě co, co nefunguje tak, jak byste o č ekávali nebo jak popisuje dokumentace.

Varovn ě vzty č ený prst ozna č uje text, který vás upozor ň uje na n ě co, na co byste si m ě li dát pozor, co vás m ů že nep ř íjemn ě p ř ekvapit nebo co by vám mohlo zp ů sobit problémy.

Bomba je p ř edzv ě stí katastrofy nebo alespo ň velkých nep ř íjemností. Tato ikona totiž ozna č uje text upozor ň ující na skute č nosti, vedoucí ke ztrát ě dat, zhroucení systém ů a podobným havarijním stav ů m.

Takto ozna č ené pasáže textu jsou použity v p ř ípad ě , kdy je t ř eba na chvíli p ř erušit normální b ě h výkladu a upozornit na skute č nosti, které je t ř eba znát pro pochopení další látky, nebo na skute č nosti, které by mohly být pro č tená ř e zajímavé, ale které s vykládanou látkou s ouvisí pouze nep ř ímo.

Makra v Excelu

úprava a programování maker

1. Makra v Excelu

Nejen u po č íta čů , ale i u jiných obor ů se vyplatí držet se p ř ísloví „dvakrát m ěř a jednou ř ež“. U programování však nejde jen o to, abyste p ř ílišným sp ě chem nevyrobili p ř íliš mnoho chyb, jak ř íká p ů vodní smysl staré lidové moudrosti. Základní otázkou tu je, zda má v ů bec smysl se do n ěč eho podobného poušt ě t. A náplní první kapitoly jsou práv ě odpov ě di na otázky: „K č emu je programování? Pro č bych to m ě l d ě lat? Jak se do toho pustit?“

1.1 Pro č je v Excelu obsažen i programovací jazyk Čím více zkušeností s prací v Excelu budete mít, tím rychleji zjistíte, že mnohdy určité činnosti a operace stále a stále opakujete – a to tak č asto, že zatoužíte po n ě jakém „pomocníkovi“, který by tyto operace d ě lal za vás.

V mnoha p ř ípadech vám bude n ě která operace p ř ipadat p ř íliš složitá – nap ř . zapisování vstupních údaj ů do složit ě strukturovaných tabulek, ve kterých budete muset pro každý nový údaj vyhledat p ř íslušný sloupec č i ř ádek. Ztráta č asu bude dost velká, a vy op ě t za čnete uvažovat o „pomocníkovi“, který by celou č innost zrychlil.

Tyto pocity zažívaly tisíce uživatel ů p ř ed vámi, takže do v ě tšiny populárních kancelá ř ských (i jiných) programů byly začleněny i prostředky pro psaní maker (má je nejen Excel, ale i Word a další programy). Makro je sled p ř íkaz ů , jehož cílem je automatizovat n ě které pracovní postupy, vylou č it tak opakované operace a snížit po č et p ř ípadných chyb p ř i zpracování dat.

Ve kterých p ř ípadech je vhodné používat makra?

Otázku je možné položit i jinak – co m ů žete pomocí maker ud ě lat? Možností je mnoho, p ř iblížíme si alespo ň ty nejd ů ležit ě jší:

1. Automatizace č asto provád ě ných úkon ů . Zkuste si sami vzpomenout, které č innosti provádíte vždy p ř ed odchodem z práce, na konci týdne, na konci m ě síce, po vytvo ř ení sešitu … pat ř it sem m ů že nap ř .:

Otev ř ení sešitu, vytišt ě ní jeho č ásti a následné uzav ř ení.

Otev ř ení více sešit ů najednou, slou č ení jejich obsahu do nového sešitu a jeho uložení.

Vytvá ř ení graf ů

Stejné formátování bun ě k.

Tisk ur č ité č ásti sešitu.

2. Vytvo ř ení vlastní funkce č i p ř íkazu . Pomocí vlastní funkce se dají zjednodušit n ě které vzorce, vlastním p ř íkazem m ů žete zkombinovat n ě kolik p ř íkaz ů z nabídek Excelu

3. Vytvo ř it celé nové aplikace . Programovací jazyk v ě tšinou nabízí i vlastní dialogová okna nebo panely nástroj ů , která výrazn ě zjednoduší práci s programem.

Jak se dají makra vytvo ř it?

V zásad ě jsou možné dva zp ů soby :

Makro si m ů žete nahrát pomocí záznamníku maker. P ř i nahrávání makra jsou všechny č innosti, které v Excelu provádíte, automaticky zapisovány do tzv. modulu. Po zastavení záznamníku můžete nahrané makro okamžitě spouštět, ve většině případů je ovšem nutné ho trochu upravit. Výhody a nevýhody záznamníku maker jsou popsány ve druhé kapitole.

Makro můžete napsat ručně, ať již celé, nebo pouze upravit jiné, již existující. Tento přístup má mnoho výhod, ale jednu zásadní nevýhodu – musíte ovládat daný programovací jazyk.

Kdo makra obvykle vytvá ř í?

Každodenní uživatelé Excelu , ovládající programování špatn ě č i v ů bec, kte ř í si ale dokáží makro nahrát a urychlit tak n ě které úkoly.

Vývojá ř i (programáto ř i), jejichž úkolem je vytvá ř et rozsáhlejší tabulkové aplikace pro pracovníky vlastního podniku č i zákazníky.

Jak se dají hotová makra spoušt ě t?

Hotové makro je uloženo v modulu, kde ho lze upravit č i spustit, b ě žný uživatel se ovšem s modulem v praxi p ř ímo nesetká (to by musel otev ř ít editor jazyka Visual Basic ). Proto je nutné, aby mohl spoušt ě t makra p ř ímo z uživatelského prost ř edí. Excel v tomto ohledu nabízí dostate č né množství variant:

Makro m ů žete vždy spustit z dialogového okna Makro , které otev ř ete p ř íkazem

Nástroje → Makro → Makra (nebo klávesovou zkratkou ALT+F8). V dialogovém okně

Makro vidíte seznam všech dostupných maker, pokud n ě které z nich v seznamu označ íte, sta č í pak už jen stisknout tla č ítko Spustit

Makru m ů žete p ř i ř adit klávesovou zkratku . Z ur č itých nepochopitelných d ů vod ů vám však Excel v dialogovém okn ě možností makra nabízí jen zkratky typu C TRL+PÍSMENO , p ř ípadn ě C TRL+S HIFT + PÍSMENO . Neznamená to, že byste makro nemohli s poušt ě t i jinými kombinacemi kláves, ale ty již musíte ur č itým zp ů sobem naprogramovat.

Makro se dá spoušt ě t ur č itým p ř íkazem nabídky . P ř íkaz pro spušt ě ní makra se dá p ř idat do libovolné nabídky, dokonce si m ů žete vytvo ř it i vlastní nabídku.

Makro m ů žete p ř i ř adit n ě jakému tla č ítku na panelu nástroj ů . Jde o velmi č asto použív anou možnost, protože toto tla č ítko m ů žete graficky upravit tak, aby vizuáln ě nazna č ovalo, jaké makro se po jeho stisknutí spustí.

Makro dále mů žete př i ř adit tlačítku umíst ěnému v listu či na formulář i, nebo libovolnému grafickému objektu . I tato možnost se hojn ě využívá, zvlášt ě u maker ur č ených k provád ě ní operací na konkrétním listu.

Krom ě toho umí Excel spustit makro (programový kód) i sám, bez p ř isp ě ní uživatele. Využívá p ř i tom tzv. události , které probíhají p ř i ur č itých akcích, nap ř . otev ř ení sešitu, tisk sešitu, aktivace jiného listu apod.

záznam, úprava a programování maker

záznam, úprava a programování maker

1.2 N ě co málo o vývoji Excelu z hlediska programování

Excel má dost bohatou historii verzí, i když v dnešní dob ě ty starší ( 2, 3, 4, 5, 95 ) jsou již dávno mimo hru; t ě žko se najde n ě kdo, kdo by je ješt ě používal ( Microsoft je již také žádným zp ů sobem nepodporuje).

Ve starých verzích Excelu byl programovací jazyk XLM (viz další č ást), v Excelu 5 se poprvé objevil jazyk Visual Basic for Applications (dále VBA ).

Pro nás je výchozí až Excel 97, který se objevil začátkem roku 1997, buď samostatně nebo jako součást balíku aplikací Office 97. (Někdy je označován jako Excel 8, hlavně v názvech souborů nápov ě d.) Excel 97 totiž p ř išel se zcela novým uživatelským rozhraním pro programování –s moduly maker se pracuje ve zvláštním editoru Visual Basicu, starý způsob psaní kódu přímo v uživatelském prostředí Excelu byl opuštěn (moduly jsou ovšem stále ukládány jako součást sešitů XLS). Značně se tak zvýšila efektivita práce programátorů, protože staré nástroje se s pohodlím nového editoru nemohly srovnávat. Kupodivu, tento editor byl v českém Excelu 97 také přeložen do češtiny, zatímco v české verzi Excelu 2000 a novějších zůstal anglický.

V dalších verzích Excelu se již nic zásadního ned ě lo, samoz ř ejm ě každá verze p ř inesla pár novinek, obvykle souvis ejících s vylepšenými nebo novými funkcemi.

1.3 Základní údaje o zastaralém makrojazyku XLM

P ř estože v této knize se jazyk XLM u č it nebudete, vysv ě tlím stru č n ě , o co šlo. Makra v jazyku se zapisovala do zvláštních typ ů list ů (oficiáln ě se tento typ listu jmenuje Makro Microsoft Excel 4.0 ) jako posloupnosti volání jednotlivých funkcí.

V Excelu 97 a nov ě jších verzích již nelze makra v jazyku XLM nahrávat, již existující makra však m ů žete spoušt ě t nebo upravovat (listy s t ě mito makry se objeví p ř ímo v Excelu , není nutné spoušt ě t editor Visual Basicu ).

A pro č se tu o tomto jazyku v ů bec zmi ň uji? Inu, máte šanci – asi tak p ů l promile – na to, že se k vám n ě kdy sešit s makry napsanými v tomto jazyku dostane. Tak abyste nebyli p ř ekvapeni. Jak by takové makro vypadalo, vidíte na následujícím obrázku.

Obr. 1.1

Ukázka jednoduchého makra v jazyku XLM.

1.4 Typy list ů v sešitu a jejich vztah k programování

Celkem existuje p ě t typ ů list ů , které se v sešitu Excelu mohou objevit:

pracovní listy (angl. worksheets )

listy typu graf ( charts )

listy maker XLM (zastaralé, stále se však podporují)

listy dialog ů Microsoft Excel 5.0 (zastaralé, jsou však stále podporovány)

mezinárodní list maker (relikt z prastarých verzí Excelu; jeho význam je utajen již v nápov ě d ě k Excelu 95 )

Nejběžnějším typem listu je tzv. pracovní list . Tento list má v ětšina lidí na mysli, pokud mluví o tabulkách. Každý pracovní list Excelu 97 a vyšších verzí má 256 sloupc ů a 65 536 ř ádk ů (což je č ty ř násobek po č tu ř ádk ů , který byl k dispozici ve starších verzích).

S prvními dv ě ma typy list ů pracujete p ř ímo v sešitu. Makra jazyka VBA jsou ukládána výhradn ě v modulech, se kterými je možné pracovat jen v programovacím editoru.

Krom ě maker, která jsou složena jen z kódu, m ůžete naprogramovat i vlastní dialogová okna, tedy grafický prvek uživatelského rozhraní, který lze zobrazit p ř ímo nad pracovním listem Excelu . Ve starších verzích Excelu se tato dialogová okna vytvá ř ela na speciálních listech dialog ů . Nov ě jší verze (po č ínaje Excelem 97 ) sice stále tyto listy podporují, nabízejí však daleko lepší alternativu: formulá ř e UserForm

záznam, úprava a programování maker

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.