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

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

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

Private Sub CommandButton1_Click()

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

If MsgBox(Β«ΠΠ°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ?Β», vbYesNo, Β«Π’Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Π»ΠΈ?Β») =

vbYes Then

UserForm2.Show

Else

UserForm4.Show

End If

End Sub

Данная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ставки ΠΈ запускаСт Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 38.


Рис. 79. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ запуска ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 38


Рис. 80. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Π½Π°Ρ‡Π°Π»Π° ΠΈΠ³Ρ€Ρ‹


Рис. 81. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ставки


Кнопка Бросок ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ подбрасываниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ расчСт Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈΠ³Ρ€ΠΎΠΊΠ°, выводя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния Π² тСкстовыС ΠΎΠΊΠ½Π° с сообщСниСм счСта ΠΈΠ³Ρ€Ρ‹ (рис. 82).


Рис. 82. Главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 38, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΈΠ³Ρ€Ρƒ Π² ΠΎΡ€Π΅Π» ΠΈ Ρ€Π΅ΡˆΠΊΡƒ


Кнопка Бросок

Private Sub CommandButton1_Click()

TextBox1.Value = TextBox1.Value + 1

If b = Fix(Rnd * 2 + 1) Then

TextBox4.Value = TextBox4.Value + 1

TextBox5.Value = TextBox5.Value + 1

Else

TextBox4.Value = TextBox4.Value – 1

TextBox6.Value = TextBox6.Value + 1

If TextBox4.Value < 1 Then

MsgBox (Β«Π’Ρ‹ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»ΠΈ!!!Β»)

UserForm4.Show

End If

End If

If Val(TextBox2.Text) < Val(TextBox4.Text) Then

TextBox2.Value = Val(TextBox4.Text)

Else

If Val(TextBox3.Text) > Val(TextBox4.Text) Then

TextBox3.Value = Val(TextBox4.Text)

End If

End If

OptionButton1.Value = False

OptionButton2.Value = False

CommandButton1.Enabled = False

End Sub

Кнопка Π’Ρ‹Ρ…ΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΈΠ³Ρ€Ρƒ, Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ сообщСния (см. рис. 83).

Private Sub CommandButton2_Click()

MsgBox (Β«ΠŸΠ°Ρ€Ρ‚ΠΈΠΉΒ» + TextBox1.Value + (Chr(13)) + Β«Π² Π±Π°Π½ΠΊΠ΅ β€ž + TextBox4.Value + (Chr(13)) + β€žΠ²Π°Ρˆ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌβ€œ + TextBox2.Value + (Chr(13)) + β€žΠ²Π°Ρˆ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌβ€œ + TextBox3.Value + (Chr(13)) + β€žΡΡ‡Π΅Ρ‚β€œ + TextBox5.Value +β€œ:Β» + TextBox6.Value)

UserForm4.Show

End Sub

Private Sub UserForm Initialize()

Unload UserForm2

OptionButton1.Value = True

TextBox4.Value = a

Label6.Caption = imya

TextBox2.Value = TextBox4.Value

TextBox3.Value = TextBox4.Value

End Sub

Рис. 83. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ расчСты ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 38


ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, содСрТащиС свСдСния ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ставки ΠΈ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌ (рис. 84).


Рис. 84. ОбъявлСниС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ созданиС модуля запуска Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ³Ρ€Ρ‹ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 38

6.2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ автоматичСскоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π»Π°Π½ΠΊΠΎΠ² стандартных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ VBA-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 39. ΠŸΡ€ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ студСнт вносит дСньги Π² кассу, Π³Π΄Π΅ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ заполняСт ΠΎΡ‚ Ρ€ΡƒΠΊΠΈ ΠΊΠ²ΠΈΡ‚ΠΎΠΊ ΠΎΠ± ΠΎΠΏΠ»Π°Ρ‚Π΅. ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°, создав Ρ„ΠΎΡ€ΠΌΡƒ, Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ нСобходимости ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

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

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ шаблона ΠΈ прилоТСния

Π’ качСствС интСрфСйса сначала рассмотрим ΡΠ°ΠΌΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ прилоТСния, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ условиям Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π² сСбя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ тСкстовыС поля Π²Π²ΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ (рис. 85).


Рис. 85. Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° 39 Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии


Π”Π°Π»Π΅Π΅ рассмотрим, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠΏΠ»Π°Ρ‚Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

НачнСм с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π»Π°Π½ΠΊΠ° стандартного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° (ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹). Π­Ρ‚Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π±Π°Π·Π΅ шаблона с тСкстовыми полями, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ свСдСния. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: Π€Π°ΠΉΠ» + Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΈ гипСрссылку На ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (рис. 86). ПослС Ρ‡Π΅Π³ΠΎ появится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π¨Π°Π±Π»ΠΎΠ½Ρ‹ (рис. 87), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠžΠ±Ρ‰ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Новый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π¨Π°Π±Π»ΠΎΠ½ Π² Ρ€Π°ΠΌΠΊΠ΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ панСль Π€ΠΎΡ€ΠΌΡ‹ (Π’ΠΈΠ΄ + ПанСли инструмСнтов + Π€ΠΎΡ€ΠΌΡ‹). Для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ понадобится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт этой ΠΏΠ°Π½Π΅Π»ΠΈ – ВСкстовоС ΠΏΠΎΠ»Π΅

ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΏΠΎΠ»Π΅ (Π»ΠΈΠ±ΠΎ посрСдством ΠΊΠΎΠ΄Π°, Π»ΠΈΠ±ΠΎ самим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ). Выбирая курсором мСсто Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Word для располоТСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ поля ΠΈ располоТив Π½Π° Π½Π΅ΠΌ элСмСнт ПолС, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅, Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ курсор ΠΈ нСсколько Ρ€Π°Π· Π½Π°ΠΆΠ°Ρ‚ΡŒ Tab. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»Π΅, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ тСкст ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅.


Рис. 87. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π¨Π°Π±Π»ΠΎΠ½Ρ‹


Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ шаблон Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ рис. 88.


Рис. 88. Π¨Π°Π±Π»ΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° word, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вносятся Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ


Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… полях (поля Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ сСрым Ρ„ΠΎΠ½ΠΎΠΌ) ΠΌΠΎΠΆΠ½ΠΎ ввСсти значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ устанавливаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Бвойства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ вывСсти Π½Π° экран ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

β€’ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ клавишСй ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ тСкстовому полю;

β€’ Π² ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Бвойства;

β€’ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (рис. 89).

ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ нСчасто. НапримСр, ΠΎΠΏΠ»Π°Ρ‚Π° Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² основном ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ – 1500 Ρ€ΡƒΠ±., поэтому Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого поля Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ часто.


Рис. 89. Установка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² тСкстового поля «сумма_ΠΎΠΏΠ»Β»


Рассмотрим ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠΊΠ½Π° Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ тСкстового поля». Π’ ΠΏΠΎΠ»Π΅ Π’ΠΈΠΏ указываСтся Ρ‚ΠΈΠΏ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π΅. МоТно Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Максимальная Π΄Π»ΠΈΠ½Π°, хотя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ для дальнСйшСго использования ΠΊΠΎΠ΄ΠΎΠΌ VBA являСтся ΠΏΠΎΠ»Π΅ Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого поля Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ курсор, ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ поля ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… осмыслСнныС ΠΌΠ΅Ρ‚ΠΊΠΈ. Для Π±Π»Π°Π½ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Word, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° рис. 86, Π·Π°Π΄Π°Π΄ΠΈΠΌ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ) Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ:

Ѐамилия – фамилия студСнта;

Имя – имя студСнта;

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ – отчСство студСнта;

Π“Ρ€ΡƒΠΏΠΏΠ° – Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹;

ΠœΠ΅ΡΡΡ†_ΠΎΠΏΠ» – Π½Π°Π·Π²Π°Π½ΠΈΠ΅ мСсяца, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вносится ΠΎΠΏΠ»Π°Ρ‚Π°;

Π‘ΡƒΠΌΠΌΠ°_ΠΎΠΏΠ» – внСсСнная сумма;

ЀИО_Π±ΡƒΡ… – фамилия ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠ΅Π³ΠΎ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°;

Π”Π°Ρ‚Π°_ΠΎΠΏΠ» – Π΄Π°Ρ‚Π° ΠΎΠΏΠ»Π°Ρ‚Ρ‹.

ПослС окончания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° сохраним Π΅Π³ΠΎ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° ΡƒΡ‡Π΅Π±Ρƒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π¨Π°Π±Π»ΠΎΠ½Ρ‹. На рис. 88 прСдставлСн шаблон созданного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ полями.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ модуля ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ для шаблона Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ прилоТСния, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ условиям Π·Π°Π΄Π°Ρ‡ΠΈ (рис. 85).

Π’ листингС прСдставлСн ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±Π»Π°Π½ΠΊΠ° ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠΏΠ»Π°Ρ‚Π΅, ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.


Листинг (занСсти Π² ΠœΠΎΠ΄ΡƒΠ»ΡŒ1 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠžΠΏΠ»Π°Ρ‚Π° Π·Π° ΡƒΡ‡Π΅Π±Ρƒ)

Option Explicit

Option Base 1

' ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния

Public Ρ„Π°ΠΌ1 As String

Public имя1 As String

Public отчСство1 As String

Public Π³Ρ€ΡƒΠΏΠΏ1 As String

Public мСсяц As String

Public сумма As String

Public Π±ΡƒΡ… As String

Public Π΄Π°Ρ‚Π° As String

' ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ шаблона Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Public фамилия As String

Public имя As String

Public отчСство As String

Public Π³Ρ€ΡƒΠΏΠΏΠ° As String

Public мСсяц_ΠΎΠΏΠ» As String

Public сумма_ΠΎΠΏΠ» As String

Public Ρ„ΠΈΠΎ_Π±ΡƒΡ… As String

Public Π΄Π°Ρ‚Π°_ΠΎΠΏΠ» As String

Dim book(8) As String

Dim dataMas(8) As String

Dim i As Integer

Sub ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ() 'ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±Π»Π°Π½ΠΊΠ°

'Заносим ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² массивы bookmarmas, datamas

book(1) = «фамилия»: dataMas(1) = фамилия

book(2) = «имя»: dataMas(2) = имя

book(3) = «отчСство»: dataMas(3) = отчСство

book(4) = Β«Π³Ρ€ΡƒΠΏΠΏΠ°Β»: dataMas(4) = Π³Ρ€ΡƒΠΏΠΏΠ°

book(5) = «мСсяц_ΠΎΠΏΠ»Β»: dataMas(5) = мСсяц_ΠΎΠΏΠ»

book(6) = «сумма_ΠΎΠΏΠ»Β»: dataMas(6) = сумма_ΠΎΠΏΠ»

book(7) = Β«Ρ„ΠΈΠΎ_Π±ΡƒΡ…Β»: dataMas(7) = Ρ„ΠΈΠΎ_Π±ΡƒΡ…

book(8) = Β«Π΄Π°Ρ‚Π°_ΠΎΠΏΠ»Β»: dataMas(8) = Π΄Π°Ρ‚Π°

'Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ:

For i = 1 To 8

ActiveDocument.FormFields(ActiveDocument.Bookmarks(book(i)).Name).Result = dataMas(i)

Next

ActiveDocument.PrintPreview ВыполняСтся ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

'Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, примСняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ PrintOut ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Application (см. Help)

UserForm1.Hide

End Sub

Π’ связи с Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, объявим ΠΊΠ°ΠΊ Public ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ интСрфСйсной Ρ‡Π°ΡΡ‚ΡŒΡŽ прилоТСния ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ΅ шаблона.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ здСсь всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏ String. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² поля Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ†ΠΈΠΊΠ»Π΅, содСрТащСм всСго Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° (см. описаниС листинга).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния

Π Π°Π±ΠΎΡ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’Ρ‹Π΄Π°Ρ‚ΡŒ справку состоит Π² считывании Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² тСкстовыС поля Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ шаблона Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с дальнСйшим Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² шаблон Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Option Explicit

Private Sub CommandButton1_Click()