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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡ„ΠΈΡΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 20

Автор Π˜Ρ€ΠΈΠ½Π° Π€Ρ€ΠΈΠ·Π΅Π½

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 34. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ заявлСниС Π½Π° восстановлСниС студСнчСского Π±ΠΈΠ»Π΅Ρ‚Π° ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ€Ρ‡Π΅ (ΡƒΠΊΡ€Π°Π»ΠΈ, потСрял, постирал ΠΈ Ρ‚. Π΄.). ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΠΎΡ€Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС создаваСмой Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… рис. 73 ΠΈ 74.

ΠšΡƒΡ€ΡΠΈΠ²ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ выраТСния, вставляСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ тСкстовыС поля Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.


Рис. 73. Разработанная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 34 Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии


Рис. 74. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° заявлСния Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ word

Π“Π»Π°Π²Π° 6

Автоматизация стандартных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

6.1. ВстроСнныС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°

Π’ VBA ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ возмоТности создания Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… вСсти ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Окно сообщСний MsgBox Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ сообщСния для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° InputBox обСспСчиваСт Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Ѐункция InputBox Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, содСрТащСС сообщСниС ΠΈ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ оТидания Π²Π²ΠΎΠ΄Π° тСкста ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° String, содСрТащСС тСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠ»Π΅.

Бинтаксис:

InputBox(сообщСниС [,Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ] [,default] [,xpos] [,ypos])

АргумСнты:


сообщСниС – строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΊΠ°ΠΊ сообщСниС Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько строк. Для раздСлСния строк допускаСтся использованиС символа Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (chr(13)), символа ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (chr(10)) ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ этих клавиш (chr(13) & chr(10));

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

Default – строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку. Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΡƒΡ‰Π΅Π½, ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° отобраТаСтся пустым;

Xpos – числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π΅ расстояниС ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π»Π΅Π²Ρ‹ΠΌ ΠΊΡ€Π°Π΅ΠΌ экрана;

Ypos – числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π΅ расстояниС ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΊΡ€Π°Π΅ΠΌ экрана.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, присвойтС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ InputBox Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (рис. 75), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

strA=InputBox(«КакиС мСста ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅?Β»,"Π Π–Π”","Π£ ΠΎΠΊΠ½Π°")

Рис. 75. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ InputBox


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

Бинтаксис:

MsgBox(сообщСниС [, ΠΊΠ½ΠΎΠΏΠΊΠΈ] [,Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ] [,Ρ„Π°ΠΉΠ»_справки, Ρ€Π°Π·Π΄Π΅Π»])

АргумСнты:

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

ΠΊΠ½ΠΎΠΏΠΊΠΈ – числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ сумму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ число ΠΈ Ρ‚ΠΈΠΏ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ‚ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°Ρ‡ΠΊΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΊΠ½Π° сообщСния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ 0. ВсС значСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° см. Π² Ρ‚Π°Π±Π». 17, 18;

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

Ρ„Π°ΠΉΠ» справки – строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ имя Ρ„Π°ΠΉΠ»Π° справки, содСрТащСго справочныС свСдСния ΠΎ Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Если этот Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΡƒΠΊΠ°Π·Π°Π½, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° context;

Ρ€Π°Π·Π΄Π΅Π» – числовоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° справочной систСмы.


Π’Π°Π±Π»ΠΈΡ†Π° 17

ЗначСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ MsgBox

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.


Π’Π°Π±Π»ΠΈΡ†Π° 18

ЗначСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ MsgBox

Если Π² ΠΎΠΊΠ½Π΅ сообщСния всСго Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, для выяснСния, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±Ρ‹Π» Ρ‰Π΅Π»Ρ‡ΠΎΠΊ, прСкрасно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If … then. НапримСр:

If MsgBox (Β«ΠΠ°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ?Β», vbYesNo)= vbYes then

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° дСйствиС этой ΠΊΠ½ΠΎΠΏΠΊΠΈ

Else

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° дСйствиС Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ

End if

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 35. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ запускС Ρ„ΠΎΡ€ΠΌΡ‹, Π²Π²ΠΎΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π² тСкстовоС ΠΏΠΎΠ»Π΅ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Ρ‹Π²ΠΎΠ΄ тСкста» появлялось Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ вывСсти тСкст (рис. 76).



Рис. 76. Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 35 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора


Листинг Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹

Private Sub CommandButton1_Click()

If MsgBox(«ВывСсти тСкст?Β», vbYesNo) = vbYes Then

If Documents.Count = 0 Then Documents.Add Selection.Text = Β«Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Word являСтся Π²Π°ΠΆΠ½ΠΎΠΉ составной Ρ‡Π°ΡΡ‚ΡŒΡŽ умСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² VBA, β€ž+ TextBox1.Text + Β«, ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ запросам всСх программистов!β€œ

Selection.Font.Color = wdColorBlue

Selection.Font.Bold = wdToggle

Selection.Font.Italic = wdToggle

Else

Unload Me

End If

End Sub

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ запуска прилоТСния (рис. 77) Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Word появится ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Word являСтся Π²Π°ΠΆΠ½ΠΎΠΉ составной Ρ‡Π°ΡΡ‚ΡŒΡŽ умСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² VBA, Π‘Π²Π΅Ρ‚Π°, ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ запросам всСх программистов!

Рис. 77. Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 35 Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅

Π—Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 36. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π² ΠΎΡ€Π»Π° ΠΈ Ρ€Π΅ΡˆΠΊΡƒ (рис. 78). Π˜Π³Ρ€ΠΎΠΊ выставляСт Ρ„Π»Π°ΠΆΠΎΠΊ вмСсто подбрасывания ΠΌΠΎΠ½Π΅Ρ‚Ρ‹, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ БросаниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ запускаСт случайноС число, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΡ€Π»Ρƒ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠΊΠ΅. ΠŸΡ€ΠΈ совпадСнии Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΡ€ΠΈ нСсовпадСнии – ΠΈΠ³Ρ€ΠΎΠΊ. ВсС дСйствия ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ.

ВСхнология выполнСния

1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой ΠΈΠ³Ρ€Ρ‹.

2. ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

Кнопка БросаниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹

Private Sub CommandButton1_Click()

Randomize

ΠΌΠΎΠ½Π΅Ρ‚Π° = Int(2 * Rnd)

If OptionButton1.Value = True Then

If ΠΌΠΎΠ½Π΅Ρ‚Π° = 0 Then MsgBox Β«Π½Π΅ Π²Π΅Π·Π΅Ρ‚. Π—Π°ΠΉΠΌΠΈΡΡŒ-ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ VBAΒ»

If ΠΌΠΎΠ½Π΅Ρ‚Π° = 1 Then MsgBox Β«Π²Π΅Π·ΡƒΠ½Ρ‡ΠΈΠΊ. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ‚Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»Β»

End If

If OptionButton2.Value = True Then

Рис. 78. Разработанная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 36 Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ³Ρ€Ρ‹

If ΠΌΠΎΠ½Π΅Ρ‚Π° = 1 Then MsgBox Β«Π½Π΅ Π²Π΅Π·Π΅Ρ‚. Π—Π°ΠΉΠΌΠΈΡΡŒ-ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ VBAΒ»

If ΠΌΠΎΠ½Π΅Ρ‚Π° = 0 Then MsgBox Β«Π²Π΅Π·ΡƒΠ½Ρ‡ΠΈΠΊ. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ‚Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»Β»

End If End Sub

Кнопка Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

Private Sub CommandButton2_Click()

Dim ima As String

intA = MsgBox(Β« НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ!Β», vbYesNoCancel +

vbExclamation + vbDefaultButton3, Β«VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²!Β»)

If MsgBox(Β«Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ?Β», vbYesNoCancel) = vbYes Then

ima = InputBox(Β«Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π’Π°ΡˆΠ΅ имя», Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Π²Π²ΠΎΠ΄Π°Β»)

If ima <> "" Then

MsgBox Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚,Β» & ima, vbInformation, Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° сообщСния»

Else

MsgBox Β«Π½Π΅Π²Π΅ΠΆΠ°, Ρ‚Ρ‹ Π·Π°Π±Ρ‹Π» ввСсти своС имя» & ima, vbExclamation, Β«Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° сообщСния» End If

Else

If MsgBox(Β«Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»?Β», vbYesNoCancel) = vbNo Then

MsgBox (Β«Ρ…Π°-Ρ…Π°Β»)

Else: MsgBox Β« Ну Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚Π°ΠΊΠΈ!Β»

Unload Me

End If

End If End Sub

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 37. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ созданиС ΠΎΠΊΠ½Π° Β«Π‘Π°Π½ΠΊΒ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‡ΠΊΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΏΡ€ΠΈ остановкС ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹: ΠΏΡ€ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠ° добавляСтся Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΊ суммС, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² Π±Π°Π½ΠΊΠ΅, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ – добавляСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (отнимаСтся ΠΈΠ· суммы, Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² Π±Π°Π½ΠΊΠ΅).

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 38.[4] Π‘ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π² ΠΎΡ€Π΅Π» ΠΈ Ρ€Π΅ΡˆΠΊΡƒ. Π˜Π³Ρ€ΠΎΠΊ вносит Π² Π±Π°Π½ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ сумму Π΄Π΅Π½Π΅Π³. Π’ΠΎ врСмя ΠΈΠ³Ρ€Ρ‹ нСльзя Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ дСньги Π² Π±Π°Π½ΠΊ. Π˜Π³Ρ€Π° состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ шагов, Π°ΠΏΡ€ΠΈΠΎΡ€ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ…. На ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ шагС ΠΈΠ³Ρ€ΠΎΠΊ Π·Π°Π³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΎΡ€Π΅Π», Π»ΠΈΠ±ΠΎ Ρ€Π΅ΡˆΠΊΡƒ. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ «бросаСт» ΠΌΠΎΠ½Π΅Ρ‚Ρƒ. Если Β«ΠΌΠΎΠ½Π΅Ρ‚Π° ΠΏΠ°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ стороной», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Π΄Π°Π» ΠΈΠ³Ρ€ΠΎΠΊ, Ρ‚ΠΎ Π±Π°Π½ΠΊ увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС – ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π˜Π³Ρ€Π° заканчиваСтся Π»ΠΈΠ±ΠΎ ΠΏΠΎ ТСланию ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π±Π°Π½ΠΊΠ° становится Π½ΡƒΠ»Π΅ΠΌ ΠΈΠ»ΠΈ большС 10 000 Ρ€ΡƒΠ±. (опрСдСлСнная сумма). Π˜Π³Ρ€ΠΎΠΊ Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ сСбС содСрТимоС Π±Π°Π½ΠΊΠ°. МоТно ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ суммы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π² Π±Π°Π½ΠΊΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСй ΠΈΠ³Ρ€Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. МоТно ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ бросаниС ΠΈΠ³Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ кости, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Int(6* Rnd)+1. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ: Π²Ρ‹ΠΈΠ³Ρ€Π°Π» Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ большС бросил.

ВСхнология выполнСния

Рассмотрим ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. УслоТним эту Π·Π°Π΄Π°Ρ‡Ρƒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ вызываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ дСйствиСм.

1. ΠŸΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΈ запускС прилоТСния появляСтся ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (рис. 79). ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΡƒΒ» ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π°, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ имя ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ (см. рис. 80). ПослС Ρ‡Π΅Π³ΠΎ появляСтся Ρ„ΠΎΡ€ΠΌΠ° Π²Π²ΠΎΠ΄Π° ставок (см. рис. 81).

Private Sub CommandButton1_Click()

imya = InputBox(Β«Π²Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя», «РСгистрация», Β«????Β»)