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

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, большСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для доступа ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ составной Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΠ±ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², начиная с ΡΠ°ΠΌΠΎΠ³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ (большСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ, составной ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡΡ‚ΡŒ ставится Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π§Π°ΡΡ‚ΡŒ 1. VBA. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  • 1. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ интСрфСйса Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA
  • 2. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Visual Basic for Application Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния:

VBA относится ΠΊ ΡΠ·Ρ‹ΠΊΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП). ООП ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ Π°Π½Π°Π»ΠΈΠ·Π°, проСктирования ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠžΠ±ΡŠΠ΅ΠΊΡ‚ — комбинация ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ элСмСнт управлСния, Ρ„ΠΎΡ€ΠΌΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прилоТСния. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ опрСдСляСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΊ ΠΊΠ»Π°ΡΡΡƒ. ВсС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист (Worksheet), Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Range), Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° (Chart), Ρ„ΠΎΡ€ΠΌΠ° (UserForm), ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Доступ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ языку программирования ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ практичСски ΠΈΠ· Π»ΡŽΠ±ΠΎΠ³ΠΎ прилоТСния Windows. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ вмСстС с Microsoft Excel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ основным ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° VBA.

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA активизируСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ БСрвис, ΠœΠ°ΠΊΡ€ΠΎΡ, Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual.

Basic. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’ΠΈΠ΄ Microsoft Excel. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • Π¨ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°,
  • Π¨ ΠΎΠΊΠ½ΠΎ свойств,
  • Π¨ ΠΎΠΊΠ½ΠΎ модуля (ΠΎΠΊΠ½ΠΎ рСдактирования ΠΊΠΎΠ΄Π°),
  • Π¨ ΠΎΠΊΠ½Π° Ρ„ΠΎΡ€ΠΌ,
  • Π¨ ΠΌΠ΅Π½ΡŽ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (рисунок 1).

Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA активизируСтся Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π’ΠΈΠ΄, ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдставлСна иСрархичСская структура Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ автоматичСски создаСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа ΠΈ для всСй ΠΊΠ½ΠΈΠ³ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ макросов ΠΈ классов. По своСму ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ дСлятся Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° - ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ стандартныС. К стандартным модулям относятся Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат макросы. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Вставка ΠœΠΎΠ΄ΡƒΠ»ΡŒ. К модулям ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² относятся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, связанныС с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ листами, Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ класса.

Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ VBA активизируСтся Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π’ΠΈΠ΄, ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Окно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° прСдставлСна иСрархичСская структура Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ автоматичСски создаСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа ΠΈ Π΄Π»Ρ всСй ΠΊΠ½ΠΈΠ³ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ макросов ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ². По ΡΠ²ΠΎΠ΅ΠΌΡƒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ дСлятся Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° — ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅. К ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ модулям относятся Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат макросы. Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Вставка ΠœΠΎΠ΄ΡƒΠ»ΡŒ. К ΠΌΠΎΠ΄ΡƒΠ»ΡΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² относятся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, связанныС с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ листами, Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ класса.

Окно свойств Π’ ΠΎΠΊΠ½Π΅ свойств ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ основныС установки свойств Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ элСмСнта управлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это ΠΎΠΊΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ свойства ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ. Для просмотра свойств Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π°Π΄ΠΎ Π»ΠΈΠ±ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Окно свойств, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’ΠΈΠ΄, Окно свойств.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Окно свойств состоит ΠΈΠ· Π΄Π²ΡƒΡ… составных частСй: Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° свойств располагаСтся Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой элСмСнт управлСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ саму Ρ„ΠΎΡ€ΠΌΡƒ. Рабочая Ρ‡Π°ΡΡ‚ΡŒ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ: ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ (Alphabetic) ΠΈ ΠΏΠΎ ΠΊΠ°Ρ‚Сгориям (Categorized), ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ свойств Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠ°Ρ‚Сгориям. Π’ ΠΎΠ±ΠΎΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… свойство Name (имя элСмСнта управлСния) Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. Π˜Π·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния свойств ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

Π’Π²ΠΎΠ΄ΠΎΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ значСния свойства Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅.

ЗначСния Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° свойств ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка. Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список активизируСтся Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΠΎΠΊΠ½Π° свойств.

Окно модуля (ΠΎΠΊΠ½ΠΎ рСдактирования ΠΊΠΎΠ΄Π°).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) записываСтся Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ΄Π° (ΠΎΠΊΠ½ΠΎ модуля). Окно ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ написании любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ VBA, Π±ΡƒΠ΄ΡŒ это ΠΊΠΎΠ΄ макроса, запуск ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ осущСствляСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вводится нСпосрСдствСнно Π² ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ тСкст Π² Π»ΡŽΠ±ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ модуля, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: Вставка/ΠœΠΎΠ΄ΡƒΠ»ΡŒ (Insert/Module).

Рисунок 2.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ свойствами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Бвойства — это характСристики ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅, ΠΈΠ»ΠΈ состояниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ — это дСйствия, выполняСмыС Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Worksheets («Π›ΠΈΡΡ‚1»).Visible = False.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установки свойству Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ значСния Π›ΠΎΠΆΡŒ скрываСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист «Π›ΠΈΡΡ‚ 1» .

Worksheets («Π›ΠΈΡΡ‚ 2»).Delete.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Delete удаляСтся этот Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист «Π›ΠΈΡΡ‚ 2» .

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, большСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для доступа ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ составной Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΡΠ±ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², начиная с ΡΠ°ΠΌΠΎΠ³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ (большСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ, составной ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡΡ‚ΡŒ ставится Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ.

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

Workbooks («KΠ½ΠΈΠ³a1»).Worksheets («Π›ucm1»).Range («A14»).Font — ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ доступ ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅ «ΠšΠ½ΠΈΠ³Π°1», Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ листу «Π›ΠΈΡΡ‚1», ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ ячСйки «A14» .

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Excel ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, области ячССк ΠΈ Π΄Ρ€.

БСмСйство прСдставляСт собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, содСрТащий нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°.

НапримСр, сСмСйство Workbooks ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ сСмСйства ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Worksheets («Π›ΠΈΡΡ‚1») ΠΈΠ»ΠΈ Worksheets (1).

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ — это ΠΏΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ области Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ПослС вычислСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ значСния ΠΎΠ½ΠΎ записываСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊ Π½Π΅ΠΌΡƒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ. ИспользованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π΅Ρ‚ VBA Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прямоС соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ областями памяти ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это имя Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹, Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π·Π½Π°ΠΊ подчСркивания, Π½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свои значСния. ИспользованиС констант Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅Π³Ρ‡Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ исправлСния — ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ значСния ΠΏΠΎ Ρ‚Сксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚.ΠΊ. достаточно ввСсти Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ константы.

Const [As Single] =.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Const ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½Π°ΡΠ‘Ρ‚Π°Π²ΠΊΠ° As Single =0.2.

Const g=9.8.

Над ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3 прСдставлСны матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ VBA.

Π’Π°Π±Π»ΠΈΡ†Π° 3.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

А.

B.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

A+B.

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

2.75.

7,75.

А — Π’.

Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅.

2,75.

2,15.

А * Π’.

Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅.

А/Π’.

Π”Π΅Π»Π΅Π½ΠΈΠ΅.

3.5.

A Π’.

ЦСлочислСнноС Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

A mod Π’.

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ.

A^B.

Π’ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.

Π’Π°Π±Π»ΠΈΡ†Π° 4.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅.

Ѐункция.

Abs (Ρ…).

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Atn (x).

АрктангСнс (Ρ€Π°Π΄ΠΈΠ°Π½Ρ‹).

Π‘ΠΎs (x).

ΠšΠΎΡΠΈΠ½ΡƒΡ (x Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ…).

EΡ…Ρ€ (Ρ…).

ex — экспонСнта.

Int (x).

ЦСлая Ρ‡Π°ΡΡ‚ΡŒ Ρ…, получСнная отбрасываниСм Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ части.

Fix (x).

Число, ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π³ΠΎ мСньшСго Ρ†Π΅Π»ΠΎΠ³ΠΎ.

Log (x).

ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ.

Sin (x).

Бинус (Ρ…—Π² Ρ€Π°Π΄ΠΈΠ°Π½Π°Ρ…).

Sqr (x).

ΠšΠΎΡ€Π΅Π½ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ.

Tan (x).

ВангСнс числа.

Π‘Ρ‚Π°Ρ€ΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ убывания ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°):

Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ…;

Ρ€ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;

Ρ€ ^ ;

Ρ€ ΡΠΌΠ΅Π½Π° Π·Π½Π°ΠΊΠ°;

Ρ€ *, /,, mod;

Ρ€ +, ;

Ρ€ =, >,=,<=,.

Ρ€ Not,.

Ρ€ And,.

Ρ€ Or,.

Ρ€ Xor.

ЛогичСскиС выраТСния Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вычислСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ логичСскиС значСния True (Π˜ΡΡ‚ΠΈΠ½Π°) ΠΈΠ»ΠΈ False (Π›ΠΎΠΆΡŒ). ΠžΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ логичСского выраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ логичСскиС константы, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ логичСского Ρ‚ΠΈΠΏΠ°, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Π’ VBA Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 4 логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ — NOT, логичСскоС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ — AND, логичСскоС слоТСниС — OR, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ «ΠΈΠ»ΠΈ» — XOR. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ обозначСния: Π’ — True, F — False.

Π’Π°Π±Π»ΠΈΡ†Π° 5.

А.

Π’.

not A.

A and Π’.

А ΠΎr Π’.

А Ρ…ΠΎr Π’.

Π’.

Π’.

F.

Π’.

Π’.

F.

Π’.

F.

F.

F.

Π’.

Π’.

F.

F.

Π’.

F.

F.

F.

F.

Π’.

Π’.

F.

Π’.

Π’.

Окна Ρ„ΠΎΡ€ΠΌ, Для создания Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² VBA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΡ‹. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… инструмСнтов Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π€ΠΎΡ€ΠΌΠ° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ добавляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Вставка, Π€ΠΎΡ€ΠΌΠ° (Insert, Form) ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ UserForm.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π° ΡΠΊΡ€Π°Π½ выводится нСзаполнСнная Ρ„ΠΎΡ€ΠΌΠ° с ΠΏΠ°Π½Π΅Π»ΡŒΡŽ инструмСнтов ПанСль элСмСнтов (рис. 3).

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Рисунок 3.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ панСль инструмСнтов ПанСль элСмСнтов ΠΈΠ· Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ для прилоТСния Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ элСмСнта Π² Ρ„ΠΎΡ€ΠΌΠ΅ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ дСйствий:

  • 1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Ρ‚ΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅.
  • 2. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ‚ΠΎ ΠΌΠ΅ΡΡ‚ΠΎ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт.
  • 3. НаТмитС Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ ΠΈ, Π½Π΅ ΠΎΡ‚пуская Π΅Π΅, растянитС появившийся ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π΄ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².
  • 4. ΠžΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π½Π° Π½ΡƒΠΆΠ½ΠΎΠΌ мСсто создан.

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅ΠΉ элСмСнтов управлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. ВСхнология измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² стандартная для Windows: Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ измСняСмый элСмСнт, Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ принял Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Окно рСдактирования Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ элСмСнты управлСния, располоТСнныС Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности Ρ„ΠΎΡ€ΠΌΡ‹.

Π›ΡŽΠ±ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом свойств ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присвоСния ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присвоСния присваиваСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, константС ΠΈΠ»ΠΈ свойству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присвоСния всСгда Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π½Π°ΠΊ равСнства (=).

Бинтаксис:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ (ΠΈΠ»ΠΈ ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ) = Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присвоСния прСдписываСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ части, ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π»Π΅Π²ΠΎΠΉ части.

НапримСр:

x = 2.

x = x+2.

Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния этих ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ… Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° РСшСниС любой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ части:

Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Под Π²Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… понимаСтся описаниС всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, констант ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ присвоСниС этим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Под Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… понимаСтся ΠΊΠΎΠ΄, состоящий ΠΈΠ· ΠΌΠ°Ρ‚СматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° — это ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ Π²ΠΈΠ΄Π΅: Π½Π° ΡΠΊΡ€Π°Π½Π΅ (лист excel, Ρ„ΠΎΡ€ΠΌΠ°), Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ ΠΈ Ρ‚. Π΄.

Π’Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ нСсколькими способами:

— Π·Π°ΠΏΠΈΡΡŒ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΡ‡Π΅Π΅ΠΊ Excel.

— Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° (InputBoxMsgBox).

— ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ собствСнных Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ (UserForm).

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сохраняСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΈΠ»ΠΈ вас устраиваСт ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя, Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π² VBA, Ρ‚Π°ΠΊ ΠΈ Π² Excel;

Если вас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя, Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π²Ρ‹ΠΉΡ‚ΠΈ Π² Excel, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Π€Π°ΠΉΠ», Π° Π² Π½Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ — Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ.

Рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ запись ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΡ‡Π΅Π΅ΠΊ Excel ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π° свойства: Range ΠΈ Cells.

Бвойство Range Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — имя ячСйки, записанноС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ адрСсации.

НапримСр:

Range («A1»).

Range («$A$ 1»).

Бвойству Cells трСбуСтся Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎΠΌΠ΅Ρ€ строки ΠΈ Π½ΠΎΠΌΠ΅Ρ€ столбца, Π½Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится ячСйка.

НапримСр:

Π‘Π΅lls (2,4) (ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΡ‡Π΅ΠΉΠΊΠ΅ D2).

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘Π•Π Π’Π˜Π‘/МАКРОБ/ Π Π•Π”ΠΠšΠ’ΠžΠ  VBA.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Π‘Π’ΠΠ’ΠšΠ/ΠœΠžΠ”Π£Π›Π¬ (Insert/Module).

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Π‘Π’ΠΠ’ΠšΠ/ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° (Insert/Procedure).

ВвСсти имя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ имСнования) ΠΠ°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния выраТСния с=Sin (a)/Cos (b) .

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Public Sub ggg () ' Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Dim a As Double, b As Double, c As Double 'Ρ€Π°Π·Π΄Π΅Π» описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

'исполняСмая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

a = Worksheets (1).Range («a1»).Value 'присваиваниС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, Π° Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ 'значСния.

' ячСйки Π°1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.

b = Worksheets (1).Range («b1»).Value ' присваиваниС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ b Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ значСния.

' ячСйки b1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа.

c = Sin (a) / Cos (b) ' вычислСниС арифмСтичСского выраТСния.

Worksheets (1).Range («c1»).Value = c ' ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° вычислСнного значСния Π² ΡΡ‡Π΅ΠΉΠΊΡƒ с1 Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ.

' листа 1.

End Sub 'ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Запуск осущСствляСтся ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши F5, ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС.

Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ application Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Рассмотрим Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°. НаиболСС часто Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… VBA Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ разновидности Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½: ΠΎΠΊΠ½Π° сообщСний ΠΈ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π° Окно сообщСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдоставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. МоТно Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ ΠΎΠΊΠ½Π° сообщСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Окно Π²Π²ΠΎΠ΄Π° создаСтся ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся Π½Π° ΡΠΊΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InputBox.

Ѐункция InputBox.

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, содСрТащСС сообщСниС, ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ OK ΠΈ Cancel. УстанавливаСт Ρ€Π΅ΠΆΠΈΠΌ оТидания Π²Π²ΠΎΠ΄Π° тСкста ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° string ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ OK, содСрТащСС тСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Cancel Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

Бинтаксис:

InputBox (prompt[, title] [, default]).

  • — prompt — строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΊΠ°ΠΊ сообщСниС Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ prompt ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько строк. Для раздСлСния строк допускаСтся использованиС символа Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (chr (13)), символа ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (chr (10)) ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ этих символов (chr (13) & Chr (10));
  • — title — строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° помСщаСтся имя прилоТСния;
  • — default — строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку. Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° изобраТаСтся пустым.

НапримСр:

  • — Π˜ΠΌΡ =InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π’Π°ΡˆΠ΅ имя», «ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π°»)
  • — ΠΠ° ΡΠΊΡ€Π°Π½Π΅ появится ΠΎΠΊΠ½ΠΎ.
ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Имя Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° String, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ тСкстом, ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ‡ΠΈΡΠ»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования Ρ‚ΠΈΠΏΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CDbl.

X=CDbl (InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π₯», «ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π°», «1,678»)).

Π’Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ ΠΊ Ρ‚ΠΈΠΏΡƒ Double ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π₯. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° ΠΏΡ€ΠΎΡΡ‚ΠΎ Π½Π°ΠΆΠΌΠ΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π₯ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — 1.678.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° MsgBox.

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, содСрТащСС сообщСниС, устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ оТидания наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° integer, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. Бинтаксис:

MsgBox (prompt[, buttons] [, title]).

АргумСнты:

prompt — строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΊΠ°ΠΊ сообщСниС Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅;

buttons — числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ сумму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ число ΠΈ Ρ‚ΠΈΠΏ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ‚ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΊΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ЗначСния констант, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… число ΠΈ Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΊΠ°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… 11—12;

title — строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°. Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° помСщаСтся имя прилоТСния.

ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Buttons ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ MsgBox, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 6:

Π’Π°Π±Π»ΠΈΡ†Π° 6.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

vbOKOnly.

OK.

VbOKCancel.

OK, ΠžΡ‚ΠΌΠ΅Π½Π°.

VbAbortRetryIgnore.

Π‘Ρ‚ΠΎΠΏ, ΠŸΠΎΠ²Ρ‚ΠΎΡ€, ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

VbYesNoCancel.

Π”Π°, НСт, ΠžΡ‚ΠΌΠ΅Π½Π°.

VbYesNo.

Π”Π°, НСт.

VbRetryCancel.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€, ΠžΡ‚ΠΌΠ΅Π½Π°.

ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° (Ρ‚Π°Π±Π»ΠΈΡ†Π° 7), вмСсто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ константы VBA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΈΡ… Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ.

Π’Π°Π±Π»ΠΈΡ†Π° 7.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

НаТатая ΠΊΠ½ΠΎΠΏΠΊΠ°.

vbOK.

vbCancel.

vbAbort.

vbRetry.

vbIgnore.

vbYes.

vbNo.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

ОК ΠžΡ‚ΠΌΠ΅Π½Π° (Cancel).

ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ (Abort).

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ (Retry) ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ (Ignore).

Π”Π° (Yes).

НСт (No).

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

N = MsgBox («Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π₯=» & X & Chr (10) & «ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ вычислСния?», VbYesNo, «ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° MsgBox»).

Если ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° пСрСмСнная Π₯ Ρ€Π°Π²Π½ΡΠ»Π°ΡΡŒ числу 2,14 587 895, Ρ‚ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ — Π”Π° ΠΈΠ»ΠΈ НСт.

Если Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π”Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ N Π±ΡƒΠ΄Π΅Ρ‚ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 6, Ссли Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° НСт — 7.

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π²Π΅Ρ‚Π²Π΅ΠΉ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Часто ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° MsgBox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² «ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ» Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° сообщСния, с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ — OK. Π’ ΡΡ‚ΠΎΠΌ случаС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ Π±Π΅Ρ€ΡƒΡ‚ся Π² ΡΠΊΠΎΠ±ΠΊΠΈ. НапримСр:

MsgBox «Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π₯=» & X.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ОписаниС.

vbDefaultButton1.

First button is default (default).

vbDefaultButton2.

Second button is default.

vbDefaultButton3.

Third button is default.

vbDefaultButton4.

Fourth button is default.

ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Buttons ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ MsgBox, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

ЗначСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Buttons ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ MsgBox, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΊΠΈ.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ОписаниС.

Π’ΠΈΠ΄ Π·Π½Π°Ρ‡ΠΊΠ°.

vbCritical.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ сообщСниС.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

vbQuestion.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ запроса.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

vbExclamation.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ сообщСниС.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

vbInformation.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ сообщСниС.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

MsgBox «Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!!», 5 + 256 + 48.

MsgBox «Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!!», vbRetryCancel + vbDefaultButton2 + vbExclamation.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

ΠΠ°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния выраТСния с=Sin (a)/Cos (b).

Public Sub www ().

Dim a As Double, b As Double, c As Double.

a = CDbl (InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π°», «Π—Π°Π΄Π°Ρ‡Π°», 2.4)).

b = CDbl (InputBox («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ b», «Π—Π°Π΄Π°Ρ‡Π°», 1.4)).

c = Sin (a) / Cos (b).

MsgBox «Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния с =Sin (a) / Cos (b) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ=» & c, vbInformation, «ΠžΡ‚Π²Π΅Ρ‚» .

End Sub.

Π§Π°ΡΡ‚ΡŒ 2. VBA. ЛинСйная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ создания собствСнных Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ По ΡΠ²ΠΎΠ΅ΠΉ сути Ρ„ΠΎΡ€ΠΌΠ° (ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ„ΠΎΡ€ΠΌΠ°) прСдставляСт собой Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты управлСния. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π°, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌ. Новая Ρ„ΠΎΡ€ΠΌΠ° добавляСтся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Вставка (Insert) UserForm.

Π’ VBA имССтся ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ встроСнных элСмСнтов управлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот Π½Π°Π±ΠΎΡ€ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ, Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ всСм трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ ΠΈΠ½Ρ‚СрфСйсу Π² ΡΡ€Π΅Π΄Π΅ Windows. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Как Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ свойствами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚иями. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ПанСли элСмСнтов, которая отобраТаСтся Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π»ΠΈΠ±ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π’ΠΈΠ΄ (View) ПанСль элСмСнтов (Toolbox), Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Standard. На ΡΡ‚ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ прСдставлСны ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты управлСния. Для создания элСмСнтов управлСния слуТат всС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π©Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ созданный Π² Ρ„ΠΎΡ€ΠΌΠ΅ элСмСнт управлСния для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ рСдактирования (измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ рСдактирования).

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ список основных элСмСнтов управлСния ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов.

Π’Π°Π±Π»ΠΈΡ†Π° 8.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния.

Имя.

Кнопка, Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π°Ρ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния.

Имя.

Кнопка, Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π°Ρ.

ПолС.

TextBox.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.

OptionButton.

Надпись.

Label.

Π€Π»Π°ΠΆΠΎΠΊ.

CheckBox.

Кнопка.

CommandButton.

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ.

ToggleButton.

Бписок.

ListBox.

Π Π°ΠΌΠΊΠ°.

Frame.

ПолС со ΡΠΏΠΈΡΠΊΠΎΠΌ.

ComboBox.

Рисунок.

Image.

Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

ScrolBar.

Набор страниц.

MultiPage.

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ.

SpinButton.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Набор Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

TabStrip.

Для размСщСния элСмСнта управлСния Π½Π° Π»ΠΈΡΡ‚ ΠΈΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ элСмСнта управлСния Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто. ПослС этого элСмСнт управлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ основныС ΠΎΠ±Ρ‰ΠΈΠ΅ свойства элСмСнтов управлСния.

Π’Π°Π±Π»ΠΈΡ†Π° 9.

Бвойство.

ОписаниС.

Caption.

Надпись, отобраТаСмая ΠΏΡ€ΠΈ элСмСнтС управлСния.

AutoSize.

ДопустимыС значСния: True (устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ автоматичСского измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² элСмСнта управлСния Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ помСщался тСкст, присвоСнный свойству Caption) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС).

Visible.

ДопустимыС значСния: True (элСмСнт управлСния отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС).

Enabled.

ДопустимыС значСния: True (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтом управлСния) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС).

Height ΠΈ Width.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ гСомСтричСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ).

Left ΠΈ Top.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта управлСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ мСстополоТСниС Π² Ρ„ΠΎΡ€ΠΌΠ΅.

ControlTipText.

УстанавливаСт тСкст Π² ΠΎΠΊΠ½Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки, связанной с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ управлСния. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнту управлСния CommandButton Π½Π°Π·Π½Π°Ρ‡Π΅Π½ тСкст, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки это ΠΊΠ½ΠΎΠΏΠΊΠ°:

CommandButton1.ControlTipText = «Π­Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°» .

BackColor, ForeColor ΠΈ BorderColor.

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° элСмСнта управлСния, Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

BackStyle.

УстанавливаСт Ρ‚ΠΈΠΏ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°.

BorderStyle.

УстанавливаСт Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ДопустимыС значСния: fmBorderStyleSingle (Π³Ρ€Π°Π½ΠΈΡ†Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°); fmBorderStyleNone (Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°).

SpecialEffect.

УстанавливаСт Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° BorderStyle Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Ρ‚ΠΈΠΏΠΎΠ², Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°. BorderStyle позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ².

Picture.

(созданиС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ).

ВнСдряСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ управлСния. НапримСр, Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° отобраТаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции: CommandButton1. _.

Picture =LoadPicture («Ρ:my docKpyΠ³. bmp»).

Ѐункция LoadPicture (ПолноСИмяЀайла) считываСт графичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. АргумСнт ПолноСИмяЀайла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя графичСского Ρ„Π°ΠΉΠ»Π°.

Picture (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ).

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° создана Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния, ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΅Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ достигаСтся присвоСниСм свойству Picture значСния LoadPicture (««).

CommandButton1.Picture = LoadPicture (««).

ПослС размСщСния элСмСнтов управлСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ с ΠΊΠΎΠ΄ΠΎΠΌ.

Π’ VBA ΠΎΡ‡Π΅Π½ΡŒ просто ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΊΠΎΠ΄ΠΎΠΌ. Для выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ управлСния Π² Ρ„ΠΎΡ€ΠΌΠ΅. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ модуля для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ событиС для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΡΠΏΠΈΡΠΊΠ΅, располоТСнном Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° модуля. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Π’Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ РасполоТитС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

Label1;

TextBox1;

CommandButton1.

АктивизируйтС Label1, Π² ΠΎΠΊΠ½Π΅ свойств Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ свойство Caption ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Label1 Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ вашСго Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°.

Π’Π΅ ΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚вия ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ с CommandButton1, измСняя Caption Π½Π° — «ΠΎΠΊ» .

АктивизируйтС TextBox1 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ свойство Text, Π½Π°Π±Ρ€Π°Π² Π°Π±Ρ€Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ своСй Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСмСнта Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ всС элСмСнты Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. Π’ ΠΎΠΊΠ½Π΅ свойств Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ свойства ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ для всСх элСмСнтов. ИзмСняя свойства Font (ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ, курсив, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 15), BackColor (свСтлая Ρ‚Π΅Π½ΡŒ для ΠΊΠ½ΠΎΠΏΠΊΠΈ), Visible (False), прослСдитС всС измСнСния элСмСнтов управлСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Запуск Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠ»ΠΈ мСню Запуск/ Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ конструктора VBA для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ крСстик Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠΏΡΡ‚ΡŒ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свойство Visible (True) ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ измСняйтС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства элСмСнтов Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.

РСшим Π·Π°Π΄Π°Ρ‡Ρƒ: Π½Π°ΠΉΠ΄Π΅ΠΌ сумму с=Sin (a)/Cos (b).

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘Π•Π Π’Π˜Π‘ /МАКРОБ/Π Π•Π”ΠΠšΠ’ΠžΠ  VBA.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’Π‘Π’ΠΠ’ΠšΠ/USER FORM.

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ элСмСнты, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, с ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов, ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΊΠ½Π° свойств.

Бвойство.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Label1.Caption.

A.

Label2.Caption.

Π’.

Label3.Caption.

Π‘.

Π‘ΠΎmmandButton1.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

CheckBox1.Caption.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΎΠΊΠΎΠ½.

Для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² свойство.

.BackColor.

По ΡΠ²ΠΎΠ΅ΠΌΡƒ вкусу Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ Из ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠ².

Для Label1, Label2, Label3.

Бвойство.

Font.

Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Π¨Ρ€ΠΈΡ„Ρ‚», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появится послС Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΠΎ ΠšΠ½ΠΎΠΏΠΊΠ΅ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π΅Ρ… ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ, располоТСнной Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² свойства Font Π² ΠΎΠΊΠ½Π΅ свойств, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ 16.

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Для этого рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π³Π΄Π΅ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click () для ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΄Π»Ρ Ρ„Π»Π°ΠΆΠΊΠ° (CheckBox1):

Private Sub CheckBox1_Click ().

TextBox1.Text = «» .

TextBox2.Text = «» .

TextBox3.Text = «» .

TextBox3.Visible = False.

TextBox1.SetFocus.

CheckBox1.Value = False.

End Sub.

Private Sub CommandButton1_Click ().

Dim a As Integer.

Dim b As Integer.

Dim c As Integer.

a = CInt (TextBox1.Text).

b = CInt (TextBox2.Text).

c = a + b.

MsgBox «Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смотри Π² TextBox3» .

TextBox3.Visible = True.

TextBox3.Text = c.

End Sub.

ПояснСния ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

1) Dim, Π° As Integer.

Π­Ρ‚Π° инструкция описываСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Integer — Ρ†Π΅Π»Ρ‹Π΅ числа ΠΎΡ‚ -32 768 ΠΈ Π΄ΠΎ 32 767. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ, Π° Ρ‡ΠΈΡΠ»ΠΎ, выходящСС Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка. ΠŸΡ€ΠΈ присваивании, Π° Π΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ числа, выполняСтся ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Dim — ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ для Π½ΠΈΡ… ΠΏΠ°ΠΌΡΡ‚ΡŒ.

2) CInt — функция прСобразования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ… ΠΊ Ρ‚ΠΈΠΏΡƒ Integer).

Бинтаксис CInt (Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅).

3) c=a+b.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания (=)-вычисляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния, стоящСго справа ΠΎΡ‚ Π·Π½Π°ΠΊΠ° присваивания, ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, стоящСй слСва ΠΎΡ‚ Π·Π½Π°ΠΊΠ° присваивания.

4) MsgBox «Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ смотри Π² TextBox3» .

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΎΠΊΠ½ΠΎ сообщСний MsgBox, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отобраТаСтся сообщСниС, записанноС Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ останавливаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «OK» .

5) TextBox3. Text = c.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ © Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π² TextBox3.

6) TextBox1. Text = «», TextBox2. Text = «», TextBox3. Text = «» .

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ очистка ΠΏΠΎΠ»Π΅ΠΉ TextBox1, TextBox2, TextBox3.

7) TextBox1.SetFocus.

УстанавливаСтся фокус (курсор) Π² TextBox1.

8) CheckBox1. Value = False.

Π˜ΡΡ‡Π΅Π·Π°Π΅Ρ‚ Π³Π°Π»ΠΎΡ‡ΠΊΠ° Ρƒ Ρ„Π»Π°ΠΆΠΊΠ° CheckBox1.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

Π‘Π»ΠΎΠΊ-схСма ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Задания для выполнСния Π’ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ рассмотрСнными способами.

1.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

2.

3.

4.

5.

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅, элСмСнты ΠΈ особСнности языка программирования VBA.

6.

7.

Π”Π°Π½Ρ‹ x, y, z.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

Π”Π°Π½Ρ‹ x, y, z.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

8.

Π”Π°Π½Ρ‹ x, y, z.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

Π”Π°Π½Ρ‹ x, y, z.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

9.

Π”Π°Π½Ρ‹ x, y, z. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

Π”Π°Π½Ρ‹ x, y, z. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ a, b, Ссли.

.

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