Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π°ΠΉΠ½Ρ‹ ΠΈ сСкрСты ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Антон ΠžΡ€Π»ΠΎΠ²

Π“Π»Π°Π²Π° 1. БрСдства программирования Π½Π° VBA для Word: ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π³Π΄Π΅ СдинствСнным способом создания Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся написаниС Π΅Π΅ ΠΊΠΎΠ΄Π° ΠΈ созданиС Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈΠ»ΠΈ использованиС ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π² VBA Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ срСдство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ большС практичСски Π½ΠΈΠ³Π΄Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ быстро Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС макросы для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Office, Π² Ρ‚ΠΎΠΌ числС ΠΈ для Microsoft Word, Π±Π΅Π· использования описаний языка. Π­Ρ‚ΠΎ срСдство β€” Ρ‚Π°ΠΊ называСмая "запись макросов". ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Word ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ записи макросов, ΠΈ Ρ‚ΠΎΠ³Π΄Π° всС дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски Β«ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡΒ» Π½Π° язык VBA ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎΡ‚ тСкст ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ для выяснСния синтаксиса ΠΈ устройства языка, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Для записи макроса Π² Word Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· мСню «БСрвис» ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠœΠ°ΠΊΡ€ΠΎΡΡ‹Β», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ подмСню β€” ΠΏΡƒΠ½ΠΊΡ‚ "ΠΠ°Ρ‡Π°Ρ‚ΡŒ запись".

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Word β€” собствСнно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ".doc" ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ".dot" β€” устроСны Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² сСбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ…Ρ€Π°Π½ΡΡ‰ΡƒΡŽΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° исполнСниС Π»ΠΈΠ±ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, Π»ΠΈΠ±ΠΎ сочСтаниС клавиш, Π»ΠΈΠ±ΠΎ ΠΏΡƒΠ½ΠΊΡ‚ мСню, Π»ΠΈΠ±ΠΎ другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ любоС сочСтаниС способов Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ записи макроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся сразу Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ записываСмому макросу способ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° (рис. 1.1).



Рис. 1.1. НазначСниС макросу способа Π²Ρ‹Π·ΠΎΠ²Π° β€” ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠ»ΠΈ сочСтаниС клавиш.


Если Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС для Π²Ρ‹Π·ΠΎΠ²Π° макроса Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ»ΠΈ сочСтаниС клавиш, Ρ‚ΠΎ это всСгда ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ впослСдствии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° «Настройка».

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Ок» ΠΎΠΊΠ½Π° назначСния способа Π²Ρ‹Π·ΠΎΠ²Π° макросу Π² ΠΎΠΊΠ½Π΅ Word появится панСль "Π—Π°ΠΏΠΈΡΡŒ макроса" (рис. 1.2).



Рис. 1.2. ПанСль "Π—Π°ΠΏΠΈΡΡŒ макроса".


Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всС дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, хотя ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ограничСниями β€” Ρ‚Π°ΠΊ, Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкста ΠΌΡ‹ΡˆΡŒΡŽ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ курсора с Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавишСй Shift ΠΌΠΎΠΆΠ½ΠΎ), Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ контСкстноС мСню ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ. Но этих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ.

ПослС окончания выполнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ β€” "ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° записи". Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒΡΡ ΠΈ всС ΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ ΠΌΡ‹ΡˆΡŒΡŽ, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° этой ΠΏΠ°Π½Π΅Π»ΠΈ β€” Β«ΠŸΠ°ΡƒΠ·Π°Β». ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ процСсс записи продолТится.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ записи Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² Π³Π»Π°Π²Π΅ 3. А сСйчас рассмотрим Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ способ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° VBA β€” посрСдством Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA.


Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic for Applications

Π’ Microsoft Word этот Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ вызываСтся ΠΈΠ· мСню "БСрвис"-"ΠœΠ°ΠΊΡ€ΠΎΡΡ‹"-"Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic" ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиш Alt-F11. Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA (рис. 1.3.) состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… частСй: ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Окна тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Ρ„ΠΎΡ€ΠΌ, Окно свойств, Окно ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Окно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ значСния, Окно Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π‘Ρ‚Π΅ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°, Окно просмотра ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ². КаТдоС ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° экранС, Ρ‚Π°ΠΊ ΠΈ Π½Π΅Ρ‚. НиТС ΠΌΡ‹ рассмотрим всС эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.



Рис. 1.3. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Окно тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Ρ„ΠΎΡ€ΠΌ, Окно свойств, Окно ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° VBA для срСды Word хранятся Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… Word. (Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ для хранСния макросов Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹.) ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ шаблон, содСрТащий макросы, называСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π’ ΠΎΠΊΠ½Π΅ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ названия всСх доступных Word ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π² состав ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… входят ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ глобально β€” Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΡ… Π² ΠΏΠ°ΠΏΠΊΡƒ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Word. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, всСгда Π² этом ΠΎΠΊΠ½Π΅ отобраТаСтся шаблон Normal.dot со всСми макросами, сохранСнными Π² Π½Π΅ΠΌ (см. рис. 1.4).



Рис. 1.4. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.


Π©Π΅Π»ΠΊΠ½ΡƒΠ² ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΎ Π·Π½Π°ΠΊΡƒ "+" слСва ΠΎΡ‚ названия, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ список ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Однако Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ лишь с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ Π² Word: шаблон, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ глобально (Ρ‚. Π΅. ΠΏΡƒΡ‚Π΅ΠΌ помСщСния Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Word), Ρ‚Π°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нСльзя, β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΅Π³ΠΎ ΠΊΠΎΠ΄Ρƒ для рСдактирования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ». Π˜Π½Π°Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ просмотра Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ΠΎ сообщСниС "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ нСдоступСн для просмотра" ΠΈ доступ ΠΊ ΠΊΠΎΠ΄Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ задания пароля, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π΅ стоит.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° дСлятся Π½Π° ΠΏΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ:

1. "Microsoft Word ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Ρ‹". Π’ макросах для Word здСсь имССтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ β€” Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ThisDocument. Π•Π³ΠΎ контСкстноС мСню, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ, выглядит Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 1.5.



Рис. 1.5. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π° ThisDocument.


ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠžΠ±ΡŒΠ΅ΠΊΡ‚ (для Normal.dot нСдоступСн) ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ β€” ΠΊ Π΅Π³ΠΎ содСрТимому: тСксту, Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Microsoft Word ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Ρ‹ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ, поля Π²Π²ΠΎΠ΄Π° тСкста, поля Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€. Π’ этом случаС послС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡƒΠ½ΠΊΡ‚Π° ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° контСкстного мСню ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π° ThisDocument ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ тСкста ΠΈ Π΄Ρ€. К написанию Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΈ ΠΈΠ· контСкстного мСню самого ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ β€” Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст".

Π’ Microsoft Excel Π² Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA Π² качСствС ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ² прСдставлСны всС листы Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Excel ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ сама ΠΊΠ½ΠΈΠ³Π° ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅.

2. "ΠœΠΎΠ΄ΡƒΠ»ΠΈ." ΠœΠΎΠ΄ΡƒΠ»ΠΈ β€” это ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ мСсто, Π³Π΄Π΅ хранятся сами макросы. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π΄Π²Π° Ρ€Π°Π·Π° ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ модуля, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ тСксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ нСсколько макросов.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, записанныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдства записи макросов, хранятся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ NewMacros шаблона Normal.dot.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ· контСкстного мСню ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ "Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ"-"ΠœΠΎΠ΄ΡƒΠ»ΡŒ".

3. "ΠœΠΎΠ΄ΡƒΠ»ΠΈ класса". Класс β€” это особоС понятиС, ΠΈΠ³Ρ€Π°ΡŽΡ‰Π΅Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Для Π½Π°Ρ‡Π°Π»Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это β€” "Ρ‚ΠΈΠΏ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ², опрСдСляСмых программистом". К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с элСктронными вСрсиями классных ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π² школС. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π΅ Π΅ΡΡ‚ΡŒ мноТСство ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²: ΠΈ список ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ², ΠΈ список ΠΈΡ… ΠΎΡ†Π΅Π½ΠΎΠΊ, ΠΈ систСма вычислСния срСднСй ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ², ΠΈ список ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ СщС… МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π° VBA ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ устройство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ классного ΠΆΡƒΡ€Π½Π°Π»Π°: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ списки ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ², ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌΠΈ, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… дСйствиях с Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ срСдний Π±Π°Π»Π» ΠΎΡ†Π΅Π½ΠΎΠΊ всСх учащихся ΡΠ΅Π΄ΡŒΠΌΡ‹Ρ… ΠΈ Π²ΠΎΡΡŒΠΌΡ‹Ρ… классов) придСтся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π° придСтся ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для создания списка учащихся, списка ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΈ Π΄Ρ€. Π­Ρ‚ΠΎ всС ΠΎΡ‡Π΅Π½ΡŒ услоТнит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большой Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Ρ‚Ρ€ΡƒΠ΄Π° программиста.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² VBA, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, имССтся понятиС класса β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ². НовыС классы ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ самим. Π’Π°ΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹Β» ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ класса содСрТимоС ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ² этого класса: список ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² β€” (Π² ΠΊΠΎΠ΄Π΅ это рСализуСтся строкой Public Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ(40) As String), ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² (Public ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹(20) As String) ΠΈ Π΄Ρ€. Π’Π΅ΠΏΠ΅Ρ€ΡŒ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π° класса Β«Π–ΡƒΡ€Π½Π°Π»Ρ‹Β» β€” Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π° β€” Π½Π΅ Π½Π°Π΄ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ описаниСм вновь создаваСмых списков ΡƒΡ‡Π΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²: Π±ΡƒΠ΄Π΅Ρ‚ достаточно Π² ΠΎΠ΄Π½ΠΎΠΉ строчкС Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "ΠžΠ±ΡŒΡΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ класса Π–ΡƒΡ€Π½Π°Π»Ρ‹" (Dim Π–ΡƒΡ€Π½Π°Π»25 As Π–ΡƒΡ€Π½Π°Π»Ρ‹) ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ этого новосозданного ΠΆΡƒΡ€Π½Π°Π»Π° (Π–ΡƒΡ€Π½Π°Π»25.Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ(1)="АндрССв" ΠΈ.Ρ‚.Π΄.). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ класса Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ вычислСния срСднСй ΠΎΡ†Π΅Π½ΠΊΠΈ всСх учащихся, ΠΈ ΠΏΡ€ΠΈ нСобходимости ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ подсчСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Если тСкст ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π°Π±Π·Π°Ρ†Π΅Π² Π²Π°ΠΌ ΠΏΠΎΠΊΠ° нСпонятСн, Ρ‚ΠΎ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ VBA большС.