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

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

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

Π‘Ρ‚ΠΈΠ² Каммингс - VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Об Π°Π²Ρ‚ΠΎΡ€Π΅.

Π‘Ρ‚ΠΈΠ² Кяммингс занимаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ большС 20 Π»Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования, ΠΊΠ°ΠΊ ассСмблСр, COBOL ΠΈ C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ VBA ΠΈ Visual Basic. Он Π°Π²Ρ‚ΠΎΡ€ ΠΈ соавтор Π±ΠΎΠ»Π΅Π΅ дСсятка ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠ³, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ ΠΊΠ½ΠΈΠ³Π° Π‘Π΅ΠΊΡ€Π΅Ρ‚Ρ‹ Office 97, Π²Ρ‹ΠΏΡƒΡˆΠ΅Π½Π½Π°Ρ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ сотни статСй, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² извСстных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…, Π² Ρ‚ΠΎΠΌ числС PC World, Macworld, PC Magazine, PC/Computing ΠΈ PC Week.

ΠŸΠΎΡΠ²ΡΡ‰Π΅Π½ΠΈΠ΅

МоСй Π±Π°Π±ΡƒΡˆΠΊΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ 97-лСтия

Благодарности

Бпасибо всСм сотрудникам ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Hungry Minds, Π° особСнно ΠΌΠΎΠΈΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ:

ДТСймсу РассСлу (James Russel), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ проявил Π½Π΅ΠΌΠ°Π»ΠΎ внимания ΠΈ тСрпСния ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ настоящСй ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π”ΠΆΠ΅ΠΉΠ΄ Π’ΠΈΠ»ΡŒΡΠΌΠ΅ (Jade Williams) ΠΈ Кэлли ΠžΠ»ΠΈΠ²Π΅Ρ€ (Kelly Oliver).

Π― Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ VCommunications (www.v-com.com) Π·Π° прСдоставлСниС Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ System Commander ΠΈ Partition Commander. Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для настройки Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с beta-вСрсиями Microsoft Office XP. Π’Π°ΠΊΠΆΠ΅ спасибо Π›ΠΈΠ·Π΅ Роббинс (Lisa Robbins) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Waggener Edstrom, подраздСлСния ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft, Π·Π° помошь ΠΏΡ€ΠΈ знакомствС с нюансами Π½ΠΎΠ²ΠΎΠΉ вСрсии VBA, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° прСдоставлСниС ΠΏΡ€ΠΎΠ±Π½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΌΠ½Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅.

НачинаСм...

Π”Π°, это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π° ΠΊΠ½ΠΈΠ³Π°, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ освоСниС VBA (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΎΡ‚ Visual Basic for Applications, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Visual Basic для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

Благодаря этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… программирования Π² VBA ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ для создания ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. А самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий.

Π’ ΠΊΠ½ΠΈΠ³Π΅ использовано ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², написана ΠΎΠ½Π° Π»Π΅Π³ΠΊΠΎ ΠΈ понятно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚, сколько скучных Ρ‚ΠΎΠΌΠΎΠ² ΡƒΠΆΠ΅ ΠΈΠ·Π΄Π°Π½ΠΎ Π² этом ΠΌΠΈΡ€Π΅! Π― попытался ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ всС самым ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ языком, ΠΏΠΎ возмоТности ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΈΠ· употрСблСния Ρ€Π΅ΠΆΡƒΡ‰ΠΈΠΉ ΡƒΡ…ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΠ°Ρ€Π³ΠΎΠ½. И с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΎΡ‚ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅) ΡˆΡƒΡ‚ΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ своС Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, обсуТдСниС рассматриваСмых вопросов Π½Π΅ слишком ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ лишСно всякой цСнности. Если ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡˆΡƒΡ‚ΠΊΠΈ Π² сторону, Ρ‚ΠΎ эта ΠΊΠ½ΠΈΠ³Π°- ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ справочноС пособиС, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ всС основныС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ VBA.

О Ρ‡Π΅ΠΌ эта ΠΊΠ½ΠΈΠ³Π°

Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ VBA - это язык программирования, встроСнный Π²ΠΎ мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Office, Microsoft Project, Visio ΠΈ AutoCAD Π΄ΠΎ многочислСнных спСциализированных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для управлСния производствСнными процСссами, ΡƒΡ‡Π΅Ρ‚Π° финансовых рСсурсов ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ рассмотрСны всС сущСствСнныС аспСкты программирования Π² VBA. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ достаточно ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ:

* использованиС прСимущСств Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств программирования VBA;

* запись ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ макросов;

* запуск VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;

* созданиС приятных Π½Π° Π²ΠΈΠ΄ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов интСрфСйса;

* Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, которая станСт ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ использованию всСй силы VBAt ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ настоящСй Π³Π»Π°Π²Π΅ рассмотрСны вСрсии VBA с вСрсии 6 ΠΏΠΎ 6.3 (VBA6.3 Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Office Π₯Π ). Богласно Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft, всС вСрсии VBA, начиная с вСрсии 6 ΠΈ заканчивая вСрсиСй 6.3, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹.

Компания Microsoft исправила Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ способы написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ создания Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π½Π΅ измСнились. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ VBA Π±, это касаСтся ΠΊΠ°ΠΊ VBA 6.0 ΠΈ VBA 6.3, Ρ‚Π°ΠΊ ΠΈ всСх ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… вСрсий.

НС слСдовало Π±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ...

Но я всС ΠΆΠ΅ сдСлаю. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠΆ ΠΈ Ρ‡Π°ΠΉΠ½ΠΈΠΊ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π΄ΡƒΠΌΠ°ΡŽ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ вСсьма ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² Windows. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΌΡ‹ΡˆΡŒΡŽ, Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· мСню ΠΈ Ρ‰Π΅Π»ΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° экранС вашСго ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Π²Π°ΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΈΠ³, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π”ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Windows для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² (Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ издания ΠΏΠΎ Windows 95, Windows 98, Windows Me ΠΈ Windows 2000). Π”Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VBA, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ встроСны срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘Ρ€Π΅Π΄ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго слСдуСт Π½Π°Π·Π²Π°Ρ‚ΡŒ Π»ΠΈΠ΄Π΅Ρ€Π° Ρ€Ρ‹Π½ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для бизнСса Microsoft Office, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт постоянно растущая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΠΌ производитСлям. Изо всСх многочислСнных возмоТностСй ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, любоС ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

* любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Microsoft Office - Word, Excel, PowerPoint, Access, Outlook ΠΈΠ»ΠΈ FrontPage;

* Microsoft Project;

* CorelDraw вСрсии 9 ΠΈΠ»ΠΈ 10 ΠΈ Corel WordPerfect Office 2000;

* сСрия графичСских бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ iGrafx ΠΎΡ‚ Micrografx;

* Visio вСрсий 4.5, 5 ΠΈΠ»ΠΈ 2000;

* AutoCAD R14, AutoCAD 2000 или AutoCAD 2000i для Windows;

* Autodesk Map;

* TurboCAD Professional;

* M.Y.O.B. Accounting Software;

* ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΡƒΡ‡Π΅Ρ‚Π° рСсурсов Great Plains (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ VBA);

* Omni Trader, срСдства ΠΎΡ†Π΅Π½ΠΊΠΈ рисков ΠΈ управлСния Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΌΠΈ опСрациями.

РаздСляй ΠΈ властвуй

ВСорСтичСскиС знания ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для программирования Π² VBA, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΠΎΠ΅, органичСский симбиоз взаимосвязСй, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ самой ΠΆΠΈΠ·Π½ΠΈ... ИмСнно ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π½Π° ΠΏΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… частСй, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ Π³Π»Π°Π²Ρ‹.

Π§Π°ΡΡ‚ΡŒ I. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ VBA

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

Π§Π°ΡΡ‚ΡŒ II. ΠšΡƒΡ€Ρ программирования Π½Π° VBA

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

Π§Π°ΡΡ‚ΡŒ III. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ΅ΠΌΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° VBA

Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ - сСрдцС ΠΊΠ½ΠΈΠ³ΠΈ. Π—Π΄Π΅ΡΡŒ, Π² сотворСнных с любовью Π³Π»Π°Π²Π°Ρ…, я ΠΎΡ‚ΠΊΡ€ΠΎΡŽ Π²Π°ΠΌ сСкрСты ΠΌΠΈΡ€Π° VBA. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π³Π»Π°Π² этой части систСматизируСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ раскрываСт структуру этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ всСгда Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ Π²Π°ΠΌ слСдуСт ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠΌΠ΅Π½ Π² VBA ΠΈ ΠΏΡ€ΠΈΠ΄Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ. Π—Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π³Π»Π°Π²Ρ‹, Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ настройкС Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Word, Excel ΠΈΠ»ΠΈ CorelDraw. Π’ послСднСй Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнных Π² Π²ΠΈΠ΄Π΅ массивов ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ².

Π§Π°ΡΡ‚ΡŒ IV. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с VBA

Π’ Π³Π»Π°Π²Π°Ρ… этой части Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠΈ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ практичСски ΠΊΠΎ всСм прилоТСниям Office, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ настройка интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° ΠΏΠΎ Office ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для Word ΠΈ Excel, Π° Ρ‚Π°ΠΊΠΆΠ΅ вопросах, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π½Π΅ΠΌΠ°Π»Ρ‹ΠΉ интСрСс для VBA-программистов, нСзависимо ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ прилоТСниями ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π§Π°ΡΡ‚ΡŒ V. Π’Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹Π΅ дСсятки

Π’Π°ΡˆΠ΅ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π² страну программирования срСдствами VBA Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ двумя Π³Π»Π°Π²Π°ΠΌΠΈ, посвящСнными самым Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ обсудим Π±ΠΎΠ»Π΅Π΅ изысканныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, обсуТдСниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ слишком Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ, Π½ΠΎ ΠΈ повСрхностным Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ - Π²ΠΏΠΎΠ»Π½Π΅ достаточно для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ смогли Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΏΡ€ΠΈΠ΅ΠΌΡ‹. Π”Π°Π»Π΅Π΅ приводится ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ доступных рСсурсов VBA, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСсурсы, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π’ΡƒΠ΄Π° стоит Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свои знания Π² VBA-программирования, ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° содСрТит достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ясно Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΈ Π² случаС прСдставлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, ΠΊΠ°ΠΊ здСсь: