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