ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса Π² срСдС IDE

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ² — скрипт (содСрТащий макросы) ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³. Π”ΠΈΠ°Π»ΠΎΠ³ — особый Π²ΠΈΠ΄ модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π² ΠžΠž. ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с VBA, Ρ‚ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ — это Π°Π½Π°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Рис. 10.9. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния макроса Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запускаСт всСгда ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса Π² срСдС IDE (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Новый макрос ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ двумя способами — Π² Π°Π²Ρ‚оматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΠΊΡ€ΠΎΡ€Π΅ΠΊΠΎΡ€Π΄Π΅Ρ€Π° ΠΈΠ»ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ IDE ΠΏΡƒΡ‚Π΅ΠΌ нСпосрСдствСнного Π½Π°Π±ΠΎΡ€Π° исходного тСкста. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ рассмотрим Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ для прСдставлСния возмоТностСй срСды IDE.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ макросы, рассмотрим ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ структурных Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Open Office с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ макросов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ОО. ΠΎ-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΠΌΠ°ΠΊΡ€ΠΎΡΡ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (module) содСрТит Π½Π°Π±ΠΎΡ€ логичСски связанных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (Library) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ логичСски связанных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ². Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ»ΠΈ нСсколько Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния ΠžΠž. ΠΎ (application level).

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ² — скрипт (содСрТащий макросы) ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³. Π”ΠΈΠ°Π»ΠΎΠ³ — особый Π²ΠΈΠ΄ модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π² ΠžΠž. ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с VBA, Ρ‚ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ — это Π°Π½Π°Π»ΠΎΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΠΊΠ½Π° Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ макросов.
Рис. 10.3. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΠΊΠ½Π° Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ макросов.

Рис. 10.3. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΠΊΠ½Π° Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ макросов.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… областСй (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…):

  • β€’ Мои макросы — мСсто располоТСния макросов, доступных для всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • β€’ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice — общСсистСмный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ макросов, доступных для всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ систСмы;
  • β€’ ВстроСнныС Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ — мСсто располоТСния макросов, доступных Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅. Имя этой области совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠžΠž. ΠΎ Π°Π²Ρ‚оматичСски создаСт Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ (ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ…) области ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Standard, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ нСльзя ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΡΡ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ макросы ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ. Π›ΡƒΡ‡ΡˆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ со ΡΠΌΡ‹ΡΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ для хранСния созданных макросов.

Нс Π½Π°Ρ€ΡƒΡˆΠ°Ρ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΉ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ языка программирования, рассмотрим созданиС простого макроса, выводящСго привСтствиС «Hi» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MsgBox.

Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Ρ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ test macros.ods. Как Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, ОО. ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Standard. ΠžΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ собствСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Для этого Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic (рис. 10.4) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ БСрвис —> —> ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ —" Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами —> OpenOffice Basic ΠΈΠ»ΠΈ клавиш +. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ это являСтся Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π² ΡΡ€Π΅Π΄Ρƒ IDE.

Окно ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

Рис. 10.4. Окно ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами OpenOffice Basic (рис. 10.5) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π½Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠΊΠ½Π° ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

Рис. 10.5. Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠΊΠ½Π° ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

Π’ ΡΠΏΠΈΡΠΊΠ΅ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/Π”ΠΎΠΊΡƒ ΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ testmacros. ods.

НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π’ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ осмыслСнноС имя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «TestLibrary» ΠΈ Π΄Π»Ρ Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° О К.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΊΠ½ΠΎ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами Π² ΡΠΏΠΈΡΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ содСрТит вновь ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ (рис. 10.6).

Окно Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠœΠΎΠ΄ΡƒΠ»ΠΈ.

Рис. 10.6. Окно Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠœΠΎΠ΄ΡƒΠ»ΠΈ.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π’ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ осмыслСнноС имя модуля (см. Ρ€ΠΈΡ. 10.6), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «TestModul», ΠΈ Π΄Π»Ρ Π΅Π³ΠΎ создания Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠžΠš.

ОписаниС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ этой Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • β€’ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ — удаляСт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ;
  • β€’ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ — ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для рСдактирования Π² IDE;
  • β€’ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ — Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами OpenOffice Basic.

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макроса.

Для создания ΠΊΠΎΠ΄Π° макроса Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° IDE. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

  • 1) Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами OpenOffice Basic Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (см. Ρ€ΠΈΡ. 10.6);
  • 2) Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic i ΡŽΡΠ»Π΅Π΄ΠΎΠ²Π°Π³Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, макрос (рис. 10.7) ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
Π’Ρ‹Π±ΠΎΡ€ макроса Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

Рис. 10.7. Π’Ρ‹Π±ΠΎΡ€ макроса Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic

ОписаниС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΊΠ½Π° ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic.

  • β€’ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ — запускаСт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ макрос Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;
  • β€’ Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ — Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ;
  • β€’ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ — позволяСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒ макрос с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ событиСм, ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈΠ»ΠΈ клавишСй;
  • β€’ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ — удаляСт Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ макрос;
  • β€’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ — Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ макросами OpenOffice Basic.

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° IDE для Π½ΠΎΠ²ΠΎΠ³ΠΎ модуля автоматичСски создаСтся ΠΎΠ΄Π½Π° пустая ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Main (рис. 10.8). Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΡΡ‚Ρƒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Sub Main.

MsgBox «Hi ! «.

End.

Окно срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IDE.

Рис. 10.8. Окно срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IDE.

ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ макрос (ΠΊΠ½ΠΎΠΏΠΊΠ° ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Ρ„) для Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ синтаксичСских ошибок.

ЗапуститС макрос Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΠΊΠ½ΠΎΠΏΠΊΠ° Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ^). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡ. 10.9.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния макроса.

Рис. 10.9. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния макроса Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запускаСт всСгда ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅. Если Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Ρ‚ΠΎ Π΄Π»Ρ запуска Π΄Ρ€ΡƒΠ³ΠΈΡ… (Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ…) макросов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы:

  • β€’ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ макрос ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ;
  • β€’ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² макроса Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, main) модуля ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ;
  • β€’ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ OpenOffice Basic (см. Ρ€ΠΈΡ. 10.7);
  • β€’ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ макрос ΠΏΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° Π»ΠΈΡΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ΅;
  • β€’ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² макроса ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню, ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ, Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠ»ΠΈ клавиши.

ПослСдниС Π΄Π²Π° способа рассмотрим ΠΏΠΎΠ·ΠΆΠ΅.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ