O bsah P ře d m lu v a Změna názvu knihy a soda s Wordem 2000 Komu je knia určena Organizace této kniy Ukázkové zdrojové kódy v knize Konvence použité v této knize Jak nás kontaktovat Poděkování x v xvi xvi xvii xviii xix xix XX K apitola 1 Ú vod 1 K apitola 2 Co b y ste m ě li v ě d ě t n a ú v o d 5 Co je to vlastně programovací jazyk? 5 Styl programování 7 Část I P r o s tř e d í j a z y k a VBA 13 K apitola 3 E d ito r jazy k a V isual basic, č ást I 15 O kno Project 15 Okno Properties 20 Okno Code 20 O kno Immediate 23 Uspořádání oken 24
v Hi Programujeme m akra ve Wordu Události objektu 25 K apitola 4 E d ito r jazy k a V isual Basic, část II 29 Ovládání IDE 29 Práce s nápovědou 31 Vytváření procedur 31 Režim běhu programu, režim návrhu a režim přerušení 32 Chyby 33 Odhadování 37 Makra 43 Část П v P ro g ra m o v a c í j a z y k VBA 47 K apitola 5 P ro m ě n n é, d ato v é ty p y a k o n sta n ty 49 Komentáře 49 Pokračování řádků 49 Konstanty 50 Proměnné a datové typy 53 O perátoiy VBA 69 K apitola 6 F u n k ce a ru tin y 71 Volání funkcí 71 Volání rutin 73 Formátování a skutečné parametry 74 Parametiy volané odkazem versus, parametry volané hodnotou 76 O pouštění procedur 78 Veřejné a privátní procedury 78 Odkazy na projekt 79
Obsah ІХ K apitola 7 V estavěné fu n k c e a p řík azy 81 Funkce MsgBox 82 Funkce InputBox 84 Řetězové funkce VBA 85 Různé funkce a příkazy 88 Kapitola 8 Řídící If... Then- 91 Cyklus For 92 Cyklus For Each 93 Cyklus Do 94 Konstrukce Select Case 97 Závěrečné slovo к VBA 98 Část Ш O b jek ty a o b je k to v é m o d e ly 101 K apitola 9 O bjektové m o d e ly 103 Objekty, vlastnosti a metody 103 Hierarchie objektového modelu 109 Syntaxe objektového modelu 110 Objektové prom ěnné 112 K apitola 10 O bjektový m o d e l W ordu 121 Pohled na objektový model Wordu 121 Výčty ve Wordu 124 Prohlížeč objektů ve VBA 125 K apitola 11 O bjekt A p p licatio n 127 Valstnosti a metody 127 Objekt Options 133
x Programujeme m akra ve Wordu Objek Task 135 Objekt Pane 144 Vlastnosti a metody objektu Pane 145 Objekt View 145 Objekt Zoom 147 K apitola 12 O bjekt D o c u m e n t 151 Vlastnosti, které obsahují kolekce 154 Vlastnosti a metody související s kontrolou pravopisu 155 Kolekce Documents 157 Přidávání, otevírání a ukládání dokum entů 158 Vlastnosti související s hesly l62 Vlastnosti a metody související s ochranou dokum entu 163 Vlastnost nam e 164 Metody související s tiskem 164 Další vlastnosti a m etody objektu Document Potomci objektu Document Příklad: Tisk nadpisů v dokum entu '187 Příklad: Hledání použitých stylů 189 K apitola 13 O bjekty S ectio n a H e ad e rf o o ter 193 Přidání nového oddílu 193 Objek PageSetup 194 Vlastnosti objektu Section 194 Objekt HeaderFooter 195 K apitola 14 O bjekty R ange a S election 201 Srovnání objektů Range a Selection 205 Proměnné typu Range a Selection 206 Vytvoření objektu Range nebo Selection 207 Změny objektu Range 216 Vlastnosti a m etody objektů Range a Selection 226 1б7 1б8
Obsah xi K apitola 15 O b jek ty F in d a R eplace 237 H ledání textu 237 H ledání formátování 240 Nahrazení 241 Metoda Execute 241 Příklad: Opakované hledání 242 K apitola 16 O bjekt T able 245 Vlastnosti a metody související s formátem 245 Metoda Cell 247 Vlastnosti Columns a Rows 247 Metoda ConvertToText 248 Řadicí metody 249 Metoda Split 250 Příklad: Vytváření tabulek ze seznamu ve Wordu 252 Příklad: "Sražení" tabulky 245 K apitola 17 O bjekt List 259 Typy seznamů 259 Objekt List 264 ObjektListTemplate a ListGalleries 265 Příklad: Prohlížení seznamů 275 K apitola 18 P řiřa z e n í v azb y n a kláv eso v o u zk ratk u 277 H ledání vazby na klávesovou zkratku 278 Vytvoření vazby na klávesovou zkratku 279 Objekt KeyBinding 279
x ii Programujeme m akra ve Wordu K apitola 19 V estavěné d ialogy 287 Metoda Show 290 Metody Display a Execute 290 Vlastnosti DefaultTab 291 Vlastnost Type 292 Metoda update 292 Příklad: Tisk statistiky dokumentu 292 K apitola 20 Co je v la stn ě o b jek t U serform? 297 Příklad: Přidávání závěrečné fáze do dopisů 301 Příklad: Krycí list faxové zprávy 306 Příklad: Rychlý výběr 309 K apitola 21 N abídky a p a n e ly n á stro jů 313 Přehled 313 Kolekce CommandBars 315 Část IV D odatky 323 D odatek A Programování Wordu z jiných aplikací 325 Nastavení odkazu na objektový model Wordu 325 Získání odkazu na objekt Wordu Application 325 Alternativní postup 327 D o d atek В Objekt Shape 329 Objekty Shape a InLineShape 329 Z-order 329
Obsah Vytvoření InLineShapes 333 Vytváření tvarů 333 Příklady 337 D o d atek С Získání seznamu instalovaných tiskáren 345 D o d atek D Vysokoúrovňové a nízkoúrovňové jazyky 349 Basic 351 Visual basic 352 С а C++ 353 Visual C++ 354 Pascal 355 FORTRAN 355 COBOL 356 Lisp 357 xiii