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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 17

Автор Π‘Ρ‚ΠΈΠ² Каммингс

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ EditoAction. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ тСкст ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства ΠΏΡƒΠ½ΠΊΡ‚Π° мСню ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для выполнСния. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ рСдактирования это контСкстноС мСню, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ для вашСй VBA- ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Excel Ρ‚ΠΎΠΆΠ΅ позволяСт Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш, Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ допустимыС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ сочСтаниями клавиши Ctrl с ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ символами (Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, числами ΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ). Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ (ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ для этого Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Alt+F8?)

2. НайдитС ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² спискС.

3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

4. Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ (рис. 4.10) Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с клавишСй Ctrl.

Excel ΠΏΡ€ΠΈ ΠΏΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ Π±ΡƒΠΊΠ²Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистров. (Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, клавиша с Π±ΡƒΠΊΠ²ΠΎΠΉ, наТатая вмСстС с клавишСй ?Shiff. отличаСтся ΠΎΡ‚ клавиши с Π±ΡƒΠΊΠ²ΠΎΠΉ, Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π±Π΅Π· клавиши Shift.)

5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ОК, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹*

Рис 4.10. НазначСниС VBA ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Π² Excel

Π’ прилоТСниях Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Access Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш совсСм нСслоТно. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Access построСны Π½Π° использовании Ρ„ΠΎΡ€ΠΌ ΠΈ элСмСнтов управлСния Π² этих Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ потрСбуСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий для этих Ρ„ΠΎΡ€ΠΌ ΠΈ элСмСнтов управлСния- ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, выполняСмыС ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠŸΡ€ΠΎΡ†Π΅1ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событии Π² ΠΌΠ΅Π»ΡŒΡ‡Π°ΠΉΡˆΠΈΡ… подробностях ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 10.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Access Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ мСню ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов. Π’ этом случаС для создания ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ клавиш, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π°ΠΌ придСтся Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ эти ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ макросам Access. (Напомню, Ρ‡Ρ‚ΠΎ макросы Access Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ VBA.) Π’ Access Π½Π΅Ρ‚ срСдства записи макросов, поэтому Π²Π°ΠΌ придСтся ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ макросы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² соотвСтствии со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ инструкциями.

1. Π’ ΠΎΠΊΠ½Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ.

ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ (рис. 4.11).

2. Π’ столбцС ΠœΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Запуск ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 4.11.

3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’ΠΈΠ΄=ИмСна макросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΎΠΊΠ½Π΅ появился Π½ΠΎΠ²Ρ‹ΠΉ столбСц Имя макроса.

4 НапСчатайтС Π² столбцС Имя макроса ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ символ ́ для обозначСния клавшим Ctrl. Π° символ + - для обозначСния Shift. Π‘ΡƒΠΊΠ²Ρ‹ ΠΈ числа ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π° Π²ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ клавиши Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. НапримСр, для ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Ctrb-k Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ́ k, Π° для Shift + F8 β€’ F8 ).

5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² тСкстовом ΠΏΠΎΠ»Π΅ Имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ имя Ρ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ VBA, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ макрос.

Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ‚ΠΈΠΏΠ° Function.

6. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π°. Когда Access попросит Π΄Π°Ρ‚ΡŒ макросу имя, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ AutoKeys.


Рис. 4. 1 /. Π’Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания макросов Π² Access

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ для ΠΌΡ‹ΡˆΠΈ Visio

Visio ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ способ Π²Ρ‹Π·ΠΎΠ²Π° VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ - это Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ связали со своим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π’ΠΎΡ‚ инструкции для назначСния Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ.

1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅.

2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Format=Behavior.

3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Double-Click.

4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ VBA-ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ своСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹ ΠΈΠ· списка Run Macro.

5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ОК.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° этой Ρ„ΠΎΡ€ΠΌΠ΅ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ваша VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

АвтоматичСский запуск VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π΅ Π² дСйствии самой ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° запускаСтС своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. А Ссли Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊ сильно, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΊΡƒΡŽ, казалось Π±Ρ‹, Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΊΠ°ΠΊ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π½Π΅Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для вас, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ VBA-прилоТСния ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° VBA ΠΏΡ€ΠΈ запускС ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ прилоТСния, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ наступлСнии Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… событий.

Π’ Ρ‚Π°Π±Π». 4.1-4.3 прСдставлСны ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² самых популярных VBA-прилоТСниях для автоматичСского запуска VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’Π°Π±Π»ΠΈΡ†Π° 4.1. АвтоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ запускС прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ярлыка


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Команда, добавляСмая в полС

Π€Π°ΠΉΠ» Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π―Ρ€Π»Ρ‹ΠΊ

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Microsoft Word

/mVBA

ВмСсто VBA Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ имя своСй VBA ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Microsoft Access

/xmakpoc

ВыполняСт всС макросы ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ списка. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ VBA, макрос Access Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π—Π°ΠΏΡƒΡΠΊΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹


Π’Π°Π±Π»ΠΈΡ†Π° 4.2. АвтоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Word с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ назначСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½


Имя VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

УсловиС автоматичСского выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

AutoExec

AutoNew

ΠŸΡ€ΠΈ запускС Word

ΠŸΡ€ΠΈ создании ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

AutoOpen

AutoClose

AutoExit

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ любого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Word


Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠœΠ°ΠΊΡ€ΠΎΡ AutoExec Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² шаблонС ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ( normal.dot ).

Π’Π°Π±Π»ΠΈΡ†Π° 4.3. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий (созданиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий обсуТдаСтся Π² Π³Π»Π°Π²Π΅ 14)


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

УсловиС автоматичСского Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события

Visio

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Document

Document Opened

Visio

ΠŸΡ€ΠΈ сохранСнии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ

Document

Document SavedAs

Microsoft Word

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Document

Open

Microsoft Word

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Document

New

Microsoft Word

ΠŸΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Document

Close

Microsoft Excel

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ любой Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Application

WorkbookOpen

Microsoft Excel

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Workbook

Open

Microsoft Excel

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ

Workbook

NewSheet


Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. БовсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ списка событий Visio, Word ΠΈ Excel относятся ΠΊΠΎ всСму Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ.

Π Π°Π±ΠΎΡ‚Π° с ярлыками Windows

НСкоторыС прилоТСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ VBA с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ добавлСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊ ΠΈΠΌΠ΅Π½ΠΈ прилоТСния ΠΏΡ€ΠΈ Π΅Π³ΠΎ запускС (см. Ρ‚Π°Π±Π». 4.1). Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡ‚Ρ€ΡƒΠΆΠ΄Π°Ρ‚ΡŒ сСбя Π½Π°Π±ΠΈΡ€Π°Π½ΠΈΠ΅ΠΌ этих ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС DOS, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ»ΠΈ создайтС подходящий ярлык Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² мСню ΠŸΡƒΡΠΊ Windows ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ярлыки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠŸΡƒΡΠΊ, ΠΈΠ· появившСгося нСбольшого мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ подходящиС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π΅ ΠΏΠ°ΠΏΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ярлык вашСго прилоТСния. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ярлыкС ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· появившСгося мСню ΠΏΡƒΠ½ΠΊΡ‚ Бвойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Бвойства.

Π’ этом Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π―Ρ€Π»Ρ‹ΠΊΠΈ. Π’ тСкстовом ΠΏΠΎΠ»Π΅ Π€Π°ΠΉΠ» послС ΠΈΠΌΠ΅Π½ΠΈ самого прилоТСния Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ запускС Word Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° VBA, тСкст Π² ΠΏΠΎΠ»Π΅ Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

C:\Microsoft Office\WINWORD.EXE /mAutomaticNovel

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ярлык, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² любом мСстС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, Π² ΠΎΠΊΠ½Π΅ Мой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π΅ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ. Π’ появившСмся контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ=Π―Ρ€Π»Ρ‹ΠΊ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Windows провСсти вас Ρ‡Π΅Ρ€Π΅Π· ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ шаги. ПослС этого появившийся ярлык Π²Ρ‹ смоТСтС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² соотвСтствии с инструкциями, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π² этой Π²Ρ€Π΅Π·ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅.

Π“Π»Π°Π²Π° 5. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic ΠΊ вашим услугам.

Π’ этой Π³Π»Π°Π²Π΅ ...


~ Поиск ΠΊΠΎΠΌΠ°Π½Π΄ Π² систСмС мСню Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

~ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ настройка ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов

~ ПониманиС ΠΈ использованиС закрСплСния ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов ΠΈ ΠΎΠΊΠΎΠ½

~ Π‘Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Ρ‚ΠΎΠ»ΠΏΠ°ΠΌΠΈ ΠΎΠΊΠΎΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic

~ Знакомство с комбинациями клавиш, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Visual Basic

~ ΠŸΠ°Π½ΠΎΡ€Π°ΠΌΠ½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ YBA-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

~ ИсслСдованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ обозрСватСля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

~ ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° - ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ- Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°


ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ сцСну ΠΈΠ· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ°. Π³Π΄Π΅ Мики ΠœΠ°ΡƒΡ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° чародСя? Π’ΠΎΠ»ΡˆΠ΅Π±Π½Π°Ρ ΠΌΠ΅Ρ‚Π»Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ всю домашнюю Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ каТСтся Π΅ΠΌΡƒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, Π½ΠΎ довольно скоро Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ·-ΠΏΠΎΠ΄ контроля ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π΅Π΄Π΅Ρ€, ΠΈ Π±Π΅Π΄Π½Ρ‹ΠΉ Мики Π΅Π΄Π²Π° Π½Π΅ Ρ‚ΠΎΠ½Π΅Ρ‚.