horev.pdf

(21154 KB) Pobierz
Õîðåâ Â. Ä.
Ñàìîó÷èòåëü
ïðîãðàììèðîâàíèÿ íà
VBA â Microsoft Office
Êèåâ “ÞÍÈÎД
2001
ББК
32.973–01
Х79
УДК
681.3.06
Хорев В.Д.
Х79
Самоучитель программирова�½ия �½а
VBA
в
Microsoft Office/. —
К.:
Ю�½иор,
2001. — 320
с., ил.
ISBN 966–7323–17–Х
К�½ига адресова�½а широкому кругу пользователей
Microsoft Office,
версий
98, 2000
и
XP,
желающих автоматизировать свою работу при помощи
Visual Basic for Application
(VBA)
и эффектив�½ых приемов работы в
Microsoft Office.
Да�½�½ая к�½ига является практическим руководством для пользователей любой квали-
фикации, желающих самостоятель�½о �½аучиться программировать �½а
VBA.
Каждая глава
к�½иги предлагает пользователю м�½ожество работающих рецептов для автоматизации со-
време�½�½ых задач в раз�½ых приложе�½иях
Microsoft Office,
а приложе�½ие представляет со-
бой краткий справоч�½ик по языку
VBA,
в котором теоретические сведе�½ия о языке умело
переплете�½ы с м�½ожеством примеров и практических советов. Седьмая глава и соответст-
вующий раздел девятой главы являются обзор�½о-практическими по объект�½ой модели
Microsoft Office
вцелом и отодель�½о по объект�½ым моделям
Word, Excel, Access
и
Outlook.
Достои�½ством к�½иги является всесторо�½�½ее рассмотре�½ие меха�½изма взаимосвязи
приложе�½ий
Microsoft Office
�½а ос�½ове использова�½ия объект�½ых библиотек соответст-
вующих приложе�½ий.
Посед�½яя глава содержит бесце�½�½ый материал по методам программирова�½ия в
Microsoft Outlook.
Это мало изуче�½�½ая область программирова�½ия умело раскрыта авто-
ром �½а примере созда�½ия готового приложе�½ия в
MS Excel.
ББК
32.973–01
Все �½азва�½ия программ�½ых продуктов, устройств и тех�½ологий, описа�½�½ых в да�½�½ой к�½иге, являются зареги-
стрирова�½�½ыми торговыми марками соответствующих фирм.
Все права защище�½ы зако�½одательством Украи�½ы и между�½арод�½ым зако�½одательством об авторском праве.
Никакая часть этой к�½иги, �½и в каких целях �½е может быть воспроизведе�½а в любой форме и любыми средст-
вами, будь то электро�½�½ые или меха�½ические, включая фотокопирова�½ие и запись �½а маг�½ит�½ый �½оситель или
и�½ые средства копирова�½ия или сохра�½е�½ия и�½формации без письме�½�½ого разреше�½ия издательства.
ISBN 966–7323–17–Х
©
ООО
“Ю�½иор”,
2001
Краткое оглавле�½ие
ÏÐÅÄÈÑËÎÂÈÅ....................................................................................17
Ç
À×ÅÌ ÝÒÀ ÊÍÈÃÀ
........................................................................................ 17
Ñ
ÒÀÐÈÍÍÛÉ ÑÏÎÑÎÁ
: “Ä
ÅËÀÉ
,
ÊÀÊ ß
!” ............................................................. 17
Î
×ÅÌ ÝÒÀ ÊÍÈÃÀ
........................................................................................ 18
×
ÒÎ ÏÎÒÐÅÁÓÅÒÑß ÄËß ÐÀÁÎÒÛ Ñ ÝÒÎÉ ÊÍÈÃÎÉ
................................................... 18
Î
ÌÀÊÐÎÑÀÕ È ÌÀÊÐÎÂÈÐÓÑÀÕ
........................................................................ 18
ÃËÀÂÀ 1. EXCEL: CÎÇÄÀÍÈÅ ÏÐÀÉÑ-ËÈÑÒÀ ............................................21
×
ÒÎ ÌÎÆÅÒ ÁÛÒÜ ÏÐÎÙÅ ÏÐßÌÎÓÃÎËÜÍÎÉ ÒÀÁËÈÖÛ
? .......................................... 21
Ê
ÀÊ ÎÒÄÅËÈÒÜ ÂÍÓÒÐÅÍÍÞÞ ÈÍÔÎÐÌÀÖÈÞ ÎÒ ÂÍÅØÍÅÉ ÈÍÔÎÐÌÀÖÈÈ
.................... 27
Ì
ÅÒÎÄÛ ÐÀÇÄÅËÅÍÈß ÈÍÔÎÐÌÀÖÈÈ ÍÀ
ÂÍÓÒÐÅÍÍÞÞ
È
ÂÍÅØÍÞÞ
” .................... 30
VBA —
ÝÒÎ Î×ÅÍÜ ÏÐÎÑÒÎ
! ........................................................................... 31
Ï
ÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ
V
ISUAL
B
ASIC
............................................................... 32
Ã
ÅÍÅÐÀÖÈß ÊËÈÅÍÒÑÊÎÃÎ ÏÐÀÉÑ
-
ËÈÑÒÀ
........................................................... 38
ÃËÀÂÀ 2. EXCEL: ÏÐÀÉÑ-ËÈÑÒ ÄËß ÀÂÒÎÌÀÒÈ×ÅÑÊÎÃÎ
ÑÎÑÒÀÂËÅÍÈß ÇÀÊÀÇÀ ........................................................................50
Ï
ÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È
................................................................................... 50
Â
ÛÁÎÐ ÍÀÈÌÅÍÎÂÀÍÈß ÈÇ ÑÏÈÑÊÀ
.................................................................. 51
È
ÌÅÍÎÂÀÍÍÛÅ ÄÈÀÏÀÇÎÍÛ
........................................................................... 51
Ï
ÎÑÒÐÎÅÍÈÅ ÁËÀÍÊÀ ÇÀÊÀÇÀ
.......................................................................... 53
Ð
ÅØÅÍÈÅ ÏÐÎÁËÅÌÛ ÑÎÂÌÅÑÒÈÌÎÑÒÈ ÂÛÁÈÐÀÅÌÛÕ ÓÑÒÐÎÉÑÒÂ ÊÎÌÏÜÞÒÅÐÀ
.......... 58
Â
ÛÏÈØÈÒÅ Ñ×ÅÒ
,
ÏÎÆÀËÓÉÑÒÀ
… .................................................................... 59
Ï
ÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È
................................................................................... 60
ÃËÀÂÀ 3. ÏÎÂÅÐÊÀ ÃÀÐÌÎÍÈÈ WORD ÀËÃÅÁÐÎÉ EXCEL...........................73
È
Ç ÄÎÊÓÌÅÍÒÀ
W
ORD Â ÒÀÁËÈÖÓ
E
XCEL
............................................................ 74
Î
ÁÐÀÒÍÎ ÈÇ ÒÀÁËÈÖÛ
E
XCEL Â ÄÎÊÓÌÅÍÒ
W
ORD
................................................. 92
ÃËÀÂÀ 4. ÏÐÀÊÒÈÊÓÌ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß ÍÀ VBA ÄËß EXCEL È WORD 102
Ñ
ÓÌÌÀ ÏÐÎÏÈÑÜÞ
.................................................................................... 102
×
ÀÑÒÎÒÍÛÉ ÑËÎÂÀÐÜ
................................................................................. 112
Ñ
ÐÀÂÍÈÒÅËÜÍÛÉ ÀÍÀËÈÇ ÏÐÀÉÑ
-
ËÈÑÒÎÂ
........................................................ 119
ÃËÀÂÀ 5. ACCESS: ÑÎÇÄÀÍÈÅ ÎÔÈÑÍÎÉ ÁÀÇÛ ÄÀÍÍÛÕ ....................... 131
Ñ
ÎÇÄÀÍÈÅ ÁÀÇÛ ÄÀÍÍÛÕ
MS A
CCESS
............................................................ 131
Ñ
ÎÇÄÀÍÈÅ ÒÀÁËÈÖ
.................................................................................... 131
Â
ÂÎÄ ÄÀÍÍÛÕ Â ÁÀÇÓ ÄÀÍÍÛÕ
A
CCESS
........................................................... 139
Ñ
ÎÇÄÀÍÈÅ ÝÊÐÀÍÍÛÕ ÔÎÐÌ
........................................................................ 139
Ó
ÑÎÂÅÐØÅÍÑÒÂÓÅÌ ÔÎÐÌÓ ÏÐÈ ÏÎÌÎÙÈ
VBA................................................. 145
ÃËÀÂÀ 6. ACCESS: ÀÂÒÎÌÀÒÈÇÀÖÈß ÎÔÈÑÍÎÉ ÁÀÇÛ ÄÀÍÍÛÕ..............149
À
ÂÒÎÌÀÒÈÇÀÖÈß ÂÂÎÄÀ ÄÀÍÍÛÕ
................................................................... 149
À
ÂÒÎÌÀÒÈÇÀÖÈß ÐÀÁÎÒÛ Ñ ÈÌÅÞÙÈÌÈÑß ÄÀÍÍÛÌÈ
......................................... 154
ÃËÀÂÀ 7. Â ÌÈÐÅ ÎÁÚÅÊÒÎÂ MS OFFICE .............................................. 167
4
Краткое оглавле�½ие
Ð
ÀÁÎÒÀ Ñ ÎÁÚÅÊÒÀÌÈ
MS W
ORD
.................................................................. 167
Ð
ÀÁÎÒÀ Ñ ÎÁÚÅÊÒÀÌÈ
MS E
XCEL
.................................................................. 174
Ð
ÀÁÎÒÀ Ñ ÎÁÚÅÊÒÀÌÈ
MS A
CCESS
................................................................ 182
ÃËÀÂÀ 8. VBA-ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ: ÏÐÈÌÅÐÛ È ÈËËÞÑÒÐÀÖÈÈ ......... 190
Ï
ÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ ÎÁÚÅÊÒÎÂ ÈÍÒÅÃÐÈÐÎÂÀÍÍÎÉ ÑÐÅÄÛ
MS O
FFICE
.................. 191
Ô
ÎÐÌÀÒÈÐÎÂÀÍÈÅ ÎÁÚÅÊÒÎÂ ÏÐÈËÎÆÅÍÈÉ
MS O
FFICE
..................................... 202
Ï
ÐÅÄÑÒÀÂËÅÍÈÅ ÄÀÍÍÛÕ Â
MS O
FFICE
........................................................... 210
ÃËÀÂÀ 9. ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÅ Â OUTLOOK: ÄÎÊÓÌÅÍÒÎÎÁÎÐÎÒ È
ÝËÅÊÒÐÎÍÍÀß ÏÎ×ÒÀ ........................................................................ 223
Ý
ËÅÊÒÐÎÍÍÀß ÏÎ×ÒÀ  ÑÎÂÐÅÌÅÍÍÎÌ ÎÔÈÑÅ
.................................................. 223
Ï
ÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È
................................................................................. 223
Î
ÁÚÅÊÒÍÀß ÌÎÄÅËÜ
O
UTLOOK
2000.............................................................. 224
Ñ
ÎÇÄÀÍÈÅ Ó×ÅÒÍÛÕ ÇÀÏÈÑÅÉ
....................................................................... 231
Ñ
ÎÇÄÀÍÈÅ ÏÐÈËÎÆÅÍÈß
R
EGISTRATOR
........................................................... 234
ÏÐÈËÎÆÅÍÈÅ. VBA, ÊÀÊ ßÇÛÊ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß: ÄÀÍÍÛÅ,
ÑÈÍÒÀÊÑÈÑ È ÔÓÍÊÖÈÈ.................................................................... 262
Ä
ÀÍÍÛÅ
VBA:
ÒÈÏÛ ÄÀÍÍÛÕ
,
ÏÅÐÅÌÅÍÍÛÅ È ÊÎÍÑÒÀÍÒÛ
................................... 262
Ñ
ÈÍÒÀÊÑÈ×ÅÑÊÈÅ ÊÎÍÑÒÐÓÊÖÈÈ ßÇÛÊÀ
VBA ................................................... 274
Î
ÏÅÐÀÒÎÐÛ È ÂÑÒÐÎÅÍÍÛÅ ÔÓÍÊÖÈÈ ßÇÛÊÀ
VBA ............................................. 282
Оглавле�½ие
ÏÐÅÄÈÑËÎÂÈÅ....................................................................................17
Ç
À×ÅÌ ÝÒÀ ÊÍÈÃÀ
........................................................................................ 17
Ñ
ÒÀÐÈÍÍÛÉ ÑÏÎÑÎÁ
: “Ä
ÅËÀÉ
,
ÊÀÊ ß
!” ............................................................. 17
Î
×ÅÌ ÝÒÀ ÊÍÈÃÀ
........................................................................................ 18
×
ÒÎ ÏÎÒÐÅÁÓÅÒÑß ÄËß ÐÀÁÎÒÛ Ñ ÝÒÎÉ ÊÍÈÃÎÉ
................................................... 18
Î
ÌÀÊÐÎÑÀÕ È ÌÀÊÐÎÂÈÐÓÑÀÕ
........................................................................ 18
Îïàñíû ëè ìàêðîñû?............................................................................ 18
Ãäå îíè íàõîäÿòñÿ? .............................................................................. 18
Íàäî ëè áîÿòüñÿ ìàêðîñîâ?.................................................................. 19
Óðîâíè áåçîïàñíîñòè â Office 2000....................................................... 19
ÃËÀÂÀ 1
EXCEL: CÎÇÄÀÍÈÅ ÏÐÀÉÑ-ËÈÑÒÀ..........................................................21
×
ÒÎ ÌÎÆÅÒ ÁÛÒÜ ÏÐÎÙÅ ÏÐßÌÎÓÃÎËÜÍÎÉ ÒÀÁËÈÖÛ
? .......................................... 21
Òîâàðû è öåíû “â ñòîëáèê” ................................................................... 21
Êàê îòôîðìàòèðîâàòü ñòîëáåö äëÿ ââîäà äåíåæíûõ çíà÷åíèé................ 22
Ñîçäàíèå çàãîëîâêà ðàçäåëà ................................................................ 23
Ôîðìàòèðîâàíèå äèàïàçîíà ÿ÷ååê ïî îáðàçöó ...................................... 23
Êàê ôîðìàòèðîâàòü ðàçäåë ïðè ïîìîùè êîìàíäû Ñïåöèàëüíàÿ âñòàâêà ............ 24
Óäàëåíèå è âñòàâêà ñòðîê..................................................................... 25
Ìåõàíèçìîì ãðóïïèðîâàíèÿ äàííûõ ..................................................... 25
Êàê ãðóïïèðîâàòü äàííûå..................................................................................... 25
Çàãîëîâîê ïðàéñ-ëèñòà......................................................................... 26
Ê
ÀÊ ÎÒÄÅËÈÒÜ ÂÍÓÒÐÅÍÍÞÞ ÈÍÔÎÐÌÀÖÈÞ ÎÒ ÂÍÅØÍÅÉ ÈÍÔÎÐÌÀÖÈÈ
.................... 27
Ïîñòàíîâêà çàäà÷è ............................................................................... 27
Èìåíîâàííûå ÿ÷åéêè............................................................................ 28
Èñïîëüçîâàíèå ôîðìóë è àâòîçàïîëíåíèå ÿ÷ååê ôîðìóëàìè................. 29
Óñëîâíîå ôîðìàòèðîâàíèå ÿ÷ååê.......................................................... 29
Êàê ïðèìåíèòü ê ÿ÷åéêàì óñëîâíîå ôîðìàòèðîâàíèå.......................................... 29
Ì
ÅÒÎÄÛ ÐÀÇÄÅËÅÍÈß ÈÍÔÎÐÌÀÖÈÈ ÍÀ
ÂÍÓÒÐÅÍÍÞÞ
È
ÂÍÅØÍÞÞ
” .................... 30
Ñâÿçûâàíèå äàííûõ â Excel................................................................... 31
Íåäîñòàòêè ñâÿçûâàíèÿ ëèñòîâ Excel .................................................... 31
VBA —
ÝÒÎ Î×ÅÍÜ ÏÐÎÑÒÎ
! ........................................................................... 31
Ï
ÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ
V
ISUAL
B
ASIC
............................................................... 32
Çàïóñê ðåäàêòîðà Visual Basic............................................................... 32
Ñîçäàíèå ïðîöåäóðû VBA..................................................................... 32
Ââîä èñõîäíîãî òåêñòà ïðîöåäóðû........................................................ 33
Âîçìîæíûå ïðîáëåìû è ìåòîäû èõ ðåøåíèÿ ........................................ 34
Àíàëèç ñòàíäàðòíîé ïðîöåäóðû îáðàáîòêè ñîáûòèÿ — äâîéíîãî ùåë÷êà
ìûøüþ íà ÿ÷åéêå ëèñòà Excel ............................................................... 35
Åùå îäíî ñîáûòèå — åùå îäèí ìàëåíüêèé ìàêðîñ ................................ 36
Àâòîìàòè÷åñêîå âûäåëåíèå ïîçèöèé â ïðàéñå .................................................... 37
Àíàëèç ñòàíäàðòíîé ïðîöåäóðû îáðàáîòêè ñîáûòèÿ — àêòèâèçàöèÿ
ðàáî÷åãî ëèñòà Excel............................................................................ 38
Ã
ÅÍÅÐÀÖÈß ÊËÈÅÍÒÑÊÎÃÎ ÏÐÀÉÑ
-
ËÈÑÒÀ
........................................................... 38
Zgłoś jeśli naruszono regulamin