ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ MS Excel

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

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΡ‚ΠΈΠ»ΡŒ R1C1. Π’ ΡΡ‚ΠΎΠΌ случаС послС Π±ΡƒΠΊΠ²Ρ‹ R ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π½ΠΎΠΌΠ΅Ρ€ строки ячСйки, послС Π±ΡƒΠΊΠ²Ρ‹ Π‘ — Π½ΠΎΠΌΠ΅Ρ€ столбца. Для задания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ссылки Π² ΡΡ‚ΠΈΠ»Π΅ R1C1 указываСтся смСщСниС, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйкС (Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках). Π—Π½Π°ΠΊ опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ смСщСния. НапримСр, RC (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ столбцС), RC… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ MS Excel (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ² макросов

Если ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС часто повторяСтся, Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макроса.

ΠœΠ°ΠΊΡ€ΠΎΡ — это Π½Π°Π±ΠΎΡ€ инструкций Π½Π° VBA, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π² Excel имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ макросы Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΡΡ€Π΅Π΄Ρƒ VBA. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ макросы ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Ρ‚Π΅, ΠΊΡ‚ΠΎ совсСм Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния VBA макрос прСдставляСт собой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Sub Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅. Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ условиям, Π±ΡƒΠ΄Π΅Ρ‚ макросом (Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных срСдств для Π²Ρ‹Π·ΠΎΠ²Π° макросов). Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ рассмотрСнных Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ макросами, Π° ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅ΠΌ ΠΈΡ… ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ. Однако Π² Excel макросы ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½Π°Ρ‡Π΅, просто записывая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи макросов. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ макросы Π±Π΅Π· программирования.

Для записи макроса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

  • 1. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Код Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΏΠΈΡΡŒ макроса.
  • 2. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. На Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС изучСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠΠ°ΠΆΠ°Ρ‚ΡŒ ОК.
  • 3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия. Они Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ VBA.
  • 4. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Код Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ запись [?]. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая имССтся Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ состояния Excel.

Для просмотра тСкста макроса ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Если Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΎ Π·Π°ΠΏΠΈΡΠΈ макроса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ, Π½ΠΎΠ²Ρ‹ΠΉ макрос Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Modulel. МоТно Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Код Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ макроса ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π—Π°Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Ρ‹Π·ΠΎΠ²Π° макроса, ΠΈΠ»ΠΈ Π΅Π³ΠΎ описаниС, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания макроса ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš / Код / ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ макроса ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠŸΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ макросу ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш, которая ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Excel, данная ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ прСимущСство ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΈ использовании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи макросов ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π³Π΄Π΅ сохраняСтся макрос. Если Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ макрос всСгда Π±Ρ‹Π» доступСн ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Excel Π½Π° Π²Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Личная ΠΊΠ½ΠΈΠ³Π° макросов. Π’ ΡΡ‚ΠΎΠΌ случаС макрос сохраняСтся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Personal, xlsb (Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ макросов), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски загруТаСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Excel. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ макрос Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ нСдоступСн (Ρ‚Π°ΠΌ другая личная ΠΊΠ½ΠΈΠ³Π° макросов). Если ΠΏΡ€ΠΈ сохранСнии Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π­Ρ‚Π° Книга, макрос сохраняСтся Π² Π²Π°ΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, поэтому ΠΏΡ€ΠΈ пСрСносС Ρ„Π°ΠΉΠ»Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим макросом.

Для удалСния макроса Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π³Π΄Π΅ находится макрос, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя макроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ. Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ макрос — Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, содСрТащий макрос, ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ тСкст макроса срСдствами Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Если макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, хранится Π² ΡΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ макросов, Ρ‚ΠΎ Π΄Π»Ρ Π΅Π΅ ΠΎΡ‚обраТСния Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π’Π˜Π” Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Окно Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ PERSONAL, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ макросов Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π’Π˜Π” / Окно / Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ.

Для выполнСния макроса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько способов.

  • 1. Команда Run / Run Sub / User Form, ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π©, ΠΈΠ»ΠΈ клавиша F5 Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA (курсор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ макроса).
  • 2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ (ΠΊΠΎΠΌΠ°Π½Π΄Π° Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš / Код / ΠœΠ°ΠΊΡ€ΠΎΡΡ‹) Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя макроса ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ.
  • 3. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ макросу.
  • 4. МоТно ΡΠ²ΡΠ·Π°Ρ‚ΡŒ макрос с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа ΠΈΠ»ΠΈ Π² Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π½Π° Π»Π΅Π½Ρ‚Π΅.
  • 5. Если Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ, графичСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈΠ»ΠΈ элСмСнту управлСния, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ просто Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° ΡΡ‚ΠΎΠΌ элСмСнтС.

Π­Ρ‚ΠΈ способы ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ситуациях: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ — ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ макросов; Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Ρ…одят для выполнСния Π»ΡŽΠ±Ρ‹Ρ… макросов; Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΡƒΠ΄ΠΎΠ±Π΅Π½ для макросов ΠΈΠ· Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов; пятый — для макросов, сохранСнных Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ макрос с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡ. 10.3 (ΠΊΠΎΠΌΠ°Π½Π΄Π° ЀАЙЛ / ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ / ПанСль быстрого доступа).

Настройка ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа.

Рис. 10.3. Настройка ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа Π’ ΡΠΏΠΈΡΠΊΠ΅ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пСрСмСститС Π½ΡƒΠΆΠ½Ρ‹ΠΉ макрос Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ список. Кнопка Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ макроса ΠΈ ΠΈΠΌΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отобраТаСтся ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ указатСля ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ. Бписок Настройка ΠΏΠ°Π½Π΅Π»ΠΈ быстрого доступа опрСдСляСт для ΠΊΠ°ΠΊΠΈΡ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΊΠ½ΠΈΠ³ настраиваСтся панСль. Для макросов ΠΈΠ· Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ макросов Π½ΡƒΠΆΠ½ΠΎ Π² ΡΡ‚ΠΎΠΌ спискС Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Для всСх Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ макроса Π² Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡ. 10.4 (ΠΊΠΎΠΌΠ°Π½Π΄Π° ЀАЙЛ / ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ / ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»Π΅Π½Ρ‚Ρƒ).

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ. На Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° Новая Π³Ρ€ΡƒΠΏΠΏΠ° (настраиваСмая). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Π³Ρ€ΡƒΠΏΠΏΡ‹, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ ΡΠΏΠΈΡΠΊΠ΅ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠœΠ°ΠΊΡ€ΠΎΡΡ‹. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½ΠΎΠ²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. ΠœΠ°ΠΊΡ€ΠΎΡ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ для макроса, снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ настраиваСмой Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Рис. 10.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ настраиваСмой Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты управлСния (ΠΊΠ½ΠΎΠΏΠΊΠΈ, поля ΠΈ Π΄Ρ€.) ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΈΡ… Ρ ΠΌΠ°ΠΊΡ€ΠΎΡΠΎΠΌ. Π§Π°Ρ‰Π΅ всСго для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт управлСния Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист, Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ элСмСнт ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π»ΠΈΡΡ‚Π΅ мСсто, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ располоТСн Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта. ВсС дСйствия с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π² Ρ‚ΠΎΠΌ числС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ свойств, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ контСкстного мСню.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ элСмСнт управлСния с ΠΌΠ°ΠΊΡ€ΠΎΡΠΎΠΌ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΡΠΏΠΈΡΠΊΠ΅ Находится Π². Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя макроса Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ»ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΏΠΎΠ»Π΅ Имя макроса. Для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ макроса Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠš. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‚ΠΎ Π½Π°Ρ‡Π½Π΅Ρ‚ся запись Π½ΠΎΠ²ΠΎΠ³ΠΎ макроса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи макроса. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создай Π½ΠΎΠ²Ρ‹ΠΉ макрос Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA.

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ макрос графичСским ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (рисункам, Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌ), Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΌ Π½Π° Π»ΠΈΡΡ‚Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 10.21.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ автоматичСской записи макросов создадим макрос, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ячСйки.

РСшСниС

  • 1. УстановитС курсор Π½Π° Π»ΡŽΠ±ΠΎΠΉ ячСйкС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа, содСрТащСй тСкст.
  • 2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš / Код/ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос.
  • 3. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК, оставив ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· записываСтС макрос, Ρ‚ΠΎ Π΅Π³ΠΎ имя Π±ΡƒΠ΄Π΅Ρ‚ ΠœΠ°ΠΊΡ€ΠΎΡ!
  • 4. УстановитС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ форматирования ячСйки: ΡˆΡ€ΠΈΡ„Ρ‚ — Arial, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° — 14, Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° — красный. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ запись макроса, воспользовавшись ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš. ΠŸΡ€ΠΈ записи макроса Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ваши дСйствия Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ.
  • 5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ макроса. Для этого ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ вашСй ячСйки с Ρ‚Скстом ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π΅ курсор. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ (ΠΊΠΎΠΌΠ°Π½Π΄Π° Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜Πš / Код / ΠœΠ°ΠΊΡ€ΠΎΡΡ‹). Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя макроса (ΠœΠ°ΠΊΡ€ΠΎΡ 1) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. ВСкст Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡΡ‚ΠΎ сдСлали ΠΏΡ€ΠΈ записи макроса.
  • 6. Π‘Π½ΠΎΠ²Π° ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ 1 ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
  • 7. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π·Π°Π΄Π°ΠΉΡ‚Π΅ сочСтаниС клавиш ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅. Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° ΠœΠ°ΠΊΡ€ΠΎΡ, ΠΊΠΎΠ³Π΄Π° Π² ΡΠΏΠΈΡΠΊΠ΅ макросов курсор находится Π½Π° ΠΈΠΌΠ΅Π½ΠΈ макроса — ΠœΠ°ΠΊΡ€ΠΎΡ 1.
  • 8. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠœΠ°ΠΊΡ€ΠΎΡ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ваш макрос с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания клавиш. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ячСйки с Ρ‚Скстом.
  • 9. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ тСкст созданного макроса. Для этого Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΠΊΡ€ΠΎΡ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ имя макроса ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΠ° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ систСма Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π² Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΠ»Π° Π² Π½Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠœΠ°ΠΊΡ€ΠΎΡ1, которая выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния зависят ΠΎΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠ΅ΠΊ вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ):

Sub ΠœΠ°ΠΊΡ€ΠΎΡ]. ().

I.

' ΠœΠ°ΠΊΡ€ΠΎΡ]. ΠœΠ°ΠΊΡ€ΠΎΡ.

I.

With Selection. Font .Name = «Arial» .

.Size = 11.

.Strikethrough = False. Superscript = False. Subscript = False. OutlineFont = False. Shadow = False.

.Underline = xlUnderlineStyleNone. ThemeColor = xlThemeColorLightl. TintAndShade = 0. ThemeFont = xlThemeFontNone.

End With.

With Selection. Font .Name = «Arial» .

.Size = 14.

.Strikethrough = False. Superscript = False. Subscript = False. OutlineFont = False. Shadow = False.

.Underline = xlUnderlineStyleNone. ThemeColor = xlThemeColorLightl. TintAndShade = 0. ThemeFont = xlThemeFontNone.

End With.

With Selection. Font .Color = -16 776 961.

.TintAndShade = О End With.

End Sub.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций Π² Π°Π²Ρ‚оматичСски созданной ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нашСй Π·Π°Π΄Π°Ρ‡ΠΈ. НапишСм Π² ΡΡ‚ΠΎΠΌ ΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠœΠ°ΠΊΡ€ΠΎΡ2, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ скопируСм ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ макрос ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ), ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ.

Sub ΠœΠ°ΠΊΡ€ΠΎΡ2().

With Selection. Font .Name = «Arial» .

.Size = 14. Color = -16 776 961 End With.

End Sub.

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, функция записи макросов ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Π°, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, созданныС Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, часто содСрТат лишний ΠΊΠΎΠ΄.

Из Ρ‚Скста макроса Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ячСйку, Π° Ρ‚Π΅ ΡΡ‡Π΅ΠΉΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠœΠ°ΠΊΡ€ΠΎΡ1 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ячССк ΠΈ Π΄Π°ΠΆΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ячССк, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΠ² ΠΈΡ….

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ задаСтся Ρ†Π²Π΅Ρ‚. Использованная числовая константа соотвСтствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΡƒ красного Ρ†Π²Π΅Ρ‚Π°. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ константу Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π° ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ВсСгда ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ автоматичСски созданным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Однако Π² ΡΠ·Ρ‹ΠΊΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы задания Ρ†Π²Π΅Ρ‚ΠΎΠ²:

— Π΄Π»Ρ основных Ρ†Π²Π΅Ρ‚ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ константы (для красного это vbRed), поэтому ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ эту ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅.

. Color = vbRed.

Π’ ΡΠΏΡ€Π°Π²ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ константы Ρ†Π²Π΅Ρ‚Π°, для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ курсор Π½Π° ΠΈΠΌΠ΅Π½ΠΈ константы ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F1;

— ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ RGB (ΠΎΡ‚ Π°Π½Π³Π», red-green-blue — красный, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, синий). Π£ ΡΡ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 Π΄ΠΎ 255 ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ долю красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΈΠ½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Ρ†Π²Π΅Ρ‚Π΅. RGB (255, 255, 255) соотвСтствуСт Π±Π΅Π»ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ, RGB (0, 0, 0) — Ρ‡Π΅Ρ€Π½ΠΎΠΌΡƒ. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ сСрого. Π‘Π°ΠΌΠΎΠΌΡƒ яркому красному Ρ†Π²Π΅Ρ‚Ρƒ соотвСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ RGB (255, 0, 0).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 10.22.

Рассмотрим, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ автоматичСском создании макроса записываСтся вставка Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² ΡΡ‡Π΅ΠΉΠΊΡƒ.

РСшСниС

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вставляСт Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Π‘7 Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ =ΠžΠšΠ Π£Π“Π› (А7+$Π›$ 1 *Π’7;2) (функция округляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΄ΠΎ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² послС запятой). Π’ Ρ‚СкстС макроса появится инструкция:

ActiveCell.FormulaRICl = «=ROUND (RC[-2]+R1C1*RC[-1], 2)» .

Как Π²ΠΈΠ΄ΠΈΠΌ, строка с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ присваиваСтся свойству FormulaRICl, Π½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΈΠ½Π°Ρ‡Π΅. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ использовано имя нашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π°Π½Π³Π»ΠΎΡΠ·Ρ‹Ρ‡Π½ΠΎΠΉ вСрсии. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ссылки Π½Π° ΡΡ‡Π΅ΠΉΠΊΠΈ выглядят Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ссылок Π½Π° ΡΡ‡Π΅ΠΉΠΊΠΈ Π² Excel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° стиля: А1 ΠΈ R1C1.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ со ΡΡΡ‹Π»ΠΊΠ°ΠΌΠΈ Π² ΡΡ‚ΠΈΠ»Π΅ Π›1: ссылка состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ столбца (ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ латинскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ) ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° строки. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ссылки являСтся Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€Π° ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ строки ΠΈΠ»ΠΈ столбца.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΡ‚ΠΈΠ»ΡŒ R1C1. Π’ ΡΡ‚ΠΎΠΌ случаС послС Π±ΡƒΠΊΠ²Ρ‹ R ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π½ΠΎΠΌΠ΅Ρ€ строки ячСйки, послС Π±ΡƒΠΊΠ²Ρ‹ Π‘ — Π½ΠΎΠΌΠ΅Ρ€ столбца. Для задания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ссылки Π² ΡΡ‚ΠΈΠ»Π΅ R1C1 указываСтся смСщСниС, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ячСйкС (Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках). Π—Π½Π°ΠΊ опрСдСляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ смСщСния. НапримСр, RC[-1] (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ столбцС), R[3]C[2] (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° Ρ‚Ρ€ΠΈ строки Π½ΠΈΠΆΠ΅ ΠΈ Π½Π° Π΄Π²Π° столбца ΠΏΡ€Π°Π²Π΅Π΅), R2C2 (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ссылка Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ столбцС), R[-l] (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ссылка Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ строку), R (Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ ссылка Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку).

ΠŸΡ€ΠΈ автоматичСском создании макросов Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ всСгда Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ‹ ΡΠ°ΠΌΠΈ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ тСкст макроса, Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ свойства FormulaRICl ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойство FormulaLocal. Π’ ΡΡ‚ΠΎΠΌ случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ А1 ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк) названия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

ActiveCell.FormulaLocal = «=ΠžΠšΠ Π£Π“Π› (А7+$А$ 1*Π’7;2)» .

Π’Ρ‹ΡˆΠ΅ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΡΠ²ΠΎΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Excel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство WorksheetFunction ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Application. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ WorksheetFunction. ИмСна ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ названиям Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Π°Π½Π³Π»ΠΎΡΠ·Ρ‹Ρ‡Π½ΠΎΠΉ вСрсии. Однако часто ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€ΡƒΡΡΠΊΠΎΠΉ вСрсии. Π’ ΡΡ‚ΠΎΠΌ случаС Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ макрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вставляСт Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² тСкст макроса, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. А Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠžΠšΠ Π£Π“Π› Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° VBA ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊ:

z = WorksheetFunction. Round (Ρ…, 2).

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