ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с использованиСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ элСмСнта ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка

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

ОписаниС Π·Π°Π΄Π°Ρ‡ΠΈ. ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы ΠΏΠΎ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρƒ (ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄Ρƒ) ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ простых ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ². РасчСт Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ UserForml. Для этого ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ VBAProject (MyExCalc_Credit… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с использованиСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ элСмСнта ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ОписаниС Π·Π°Π΄Π°Ρ‡ΠΈ. ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы ΠΏΠΎ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρƒ (ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄Ρƒ) ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ простых ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ². РасчСт Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.

НакоплСнная сумма, Π½ΠΎ Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρƒ (ΠΈΠ»ΠΈ Π²ΠΊΠ»Π°Π΄Ρƒ) вычисляСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅[1]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с использованиСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ элСмСнта ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка.

Π—Π΄Π΅ΡΡŒ S — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы; Π  — Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π²ΠΊΠ»Π°Π΄Π°; i — номинальная годовая процСнтная ставка; t — срок Π²ΠΊΠ»Π°Π΄Π° (ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π³ΠΎΠ΄Π°Ρ…, ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°Ρ…, мСсяцах, днях); Ρ‚ — коэффициСнт, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ зависит ΠΎΡ‚ ΡΠΏΠΎΡΠΎΠ±Π° задания срока Π²ΠΊΠ»Π°Π΄Π° (Ρ‚ = 1, Ссли срок ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° Π·Π°Π΄Π°Π½ Π² Π³ΠΎΠ΄Π°Ρ…; Ρ‚ = 4, Ссли Π² ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°Ρ…; Ρ‚ — 12, Ссли Π² ΠΌΠ΅ΡΡΡ†Π°Ρ…; Ρ‚ = 360 ΠΈΠ»ΠΈ 365, Ссли срок ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° Π·Π°Π΄Π°Π½ Π² Π΄Π½ΡΡ…).

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ.

1. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ срСдства для Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ…, инициирования вычислСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° ΡΠΊΡ€Π°Π½. Бостав Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… элСмСнтов управлСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π½Π΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ значСниями ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ‚Π°Π±Π». 6.8.

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

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π Π°ΡΡ‡Π΅Ρ‚ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы» ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π².

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.

Бвойство.

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

Π€ΠΎΡ€ΠΌΠ°.

Caption.

РасчСт Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы.

ΠœΠ΅Ρ‚ΠΊΠ° для суммы ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°.

Name.

LabelP.

Caption.

Π‘ΡƒΠΌΠΌΠ° Π²ΠΊΠ»Π°Π΄Π°.

ΠœΠ΅Ρ‚ΠΊΠ° для Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΉ ставки.

Name.

Label i.

Caption.

Годовая % ставка.

ΠœΠ΅Ρ‚ΠΊΠ° для Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы.

Name.

Labels.

Caption.

НакоплСнная сумма.

ВСкстовоС ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ Π .

Name.

TextP.

Text.

;

Enabled.

True.

ВСкстовоС ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i.

Name.

Texti.

Text.

;

Enabled.

True.

ВСкстовоС ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ S.

Name.

TextS.

Text.

;

Enabled.

False.

Кнопка для вычислСния.

Name.

CmdCalc.

Caption.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ.

Кнопка для Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Name.

CmdExit.

Caption.

Π’Ρ‹Ρ…ΠΎΠ΄.

Π Π°ΠΌΠΊΠ°.

Caption.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°.

ΠœΠ΅Ρ‚ΠΊΠ° для срока.

Name.

Labelt.

Caption.

Π‘Ρ€ΠΎΠΊ.

ВСкстовоС ΠΏΠΎΠ»Π΅ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ t.

Name.

Textt.

Text.

;

Enabled.

True.

ΠœΠ΅Ρ‚ΠΊΠ° для Ρ‚ΠΈΠΏΠ° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.

Name.

LabelTip.

Caption.

Π’ΠΈΠΏ измСрСния.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.

Бвойство.

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

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список для Ρ‚ΠΈΠΏΠ° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ.

Name.

ComboD.

Text.

;

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

Name.

ChD.

Caption.

Π”Π½Π΅ΠΉ Π² Π³ΠΎΠ΄Ρƒ (Π΄Π° — 360, Π½Π΅Ρ‚ — 365).

Enabled.

False.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса:

  • 1) Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MS Excel, создайтС (сохранитС) Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠœΡƒExCalc Credit,
  • 2) Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA (Alt + FI 1);
  • 3) создайтС Ρ„ΠΎΡ€ΠΌΡƒ UserForml. Для этого ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ VBAProject (MyExCalc_Credit) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Insert —" UserForm ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ мСню ΠΈΠ»ΠΈ контСкстного мСню (см. Ρ€ΠΈΡ. 5.4). Для созданной Ρ„ΠΎΡ€ΠΌΡ‹ установитС значСния свойств Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π». 6.8;
  • 4) Π² ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов управлСния ToolBox ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнты управлСния (ΠΌΠ΅Ρ‚ΠΊΠΈ, тСкстовыС поля, ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ„Π»Π°ΠΆΠΎΠΊ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список) Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π». 6.8 ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, ΠΊΠ°ΠΊ это описано Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ 5.2.

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ VBA стандартныС значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свойств Π΄Π°Π½Π½Ρ‹Ρ… элСмСнтов Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π». 6.8. Π’ΠΈΠ΄ сформированного ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Ρ€ΠΈΡ. 6.7.[2]

Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ расчСта Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы.

Рис. 6.7. Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ расчСта Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы Листинг 6.3.

' ОписаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…'.

Dim Π  As Double, i As Double, S As Double Dim t As Integer, m As Integer Dim Tip As String.

' ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ»:

Private Sub CmdCalc_Click ().

Texts.Text = «» .

If Not IsNumeric (TextP.Text) Then.

MsgBox «Π’ ΠΏΠΎΠ»Π΅ Π‘ΡƒΠΌΠΌΠ° Π²ΠΊΠ»Π°Π΄Π° Π½Π΅ Ρ‡ΠΈΡΠ»ΠΎ!», , «Error» .

TextP.SetFocus Exit Sub End If.

P = Val (TextP.Text).

If Not IsNumeric (Texti.Text) Then.

MsgBox «Π’ ΠΏΠΎΠ»Π΅ Годовая % ставка Π½Π΅ Ρ‡ΠΈΡΠ»ΠΎ !», , «Error» .

Texti.SetFocus Exit Sub End If.

i = Val (Texti.Text).

If Not IsNumeric (Textt.Text) Then.

MsgBox «Π’ ΠΏΠΎΠ»Π΅ Π‘Ρ€ΠΎΠΊ Π½Π΅ Ρ‡ΠΈΡΠ»ΠΎ !», vbOKOnly, «Error» Textt. SetFocus Exit Sub End If.

t = Val (Textt.Text).

Tip = ComboD. Text ' Π’Ρ‹Π±ΠΎΡ€ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта списка Select Case Tip ' Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° задания срока ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° Case «Π³ΠΎΠ΄» m = 1.

Case «ΠΊΠ²Π°Ρ€Ρ‚Π°Π»» ш = 4

Case «ΠΌΠ΅ΡΡΡ†» m = 12 Case «Π΄Π΅Π½ΡŒ» .

If ChD. Value Then 'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π»Π°ΠΆΠΊΠ°

m = 360.

Else.

m = 365.

End If.

Case Else.

MsgBox «He Π·Π°Π΄Π°Π½ Ρ‚ΠΈΠΏ измСрСния !», vbOKOnly, «Error» ComboD. SetFocus Exit Sub End Select.

S = FSumm (P, i, t, m).

Texts.Text = CStr (Round (S, 2)).

End Sub.

' ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹:

Private Sub UserForm Initialize ().

' Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ элСмСнтов списка

ComboD.Clear.

ComboD.Addltem («Π³ΠΎΠ΄»).

ComboD.Addltem («ΠΊΠ²Π°Ρ€Ρ‚Π°Π»»).

ComboD.Addltem («ΠΌΠ΅ΡΡΡ†»).

ComboD.Addltem («Π΄Π΅Π½ΡŒ»).

ComboD.Listlndex = 0.

ChD. Enabled = False ' ΠΠ΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΊΠ° End Sub.

' ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события no Π²Ρ‹Π±ΠΎΡ€Ρƒ элСмСнта ΠΈΠ· ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка Private Sub ComboD_Click ().

If ComboD. Text = «Π΄Π΅Π½ΡŒ» Then.

ChD.Enabled = True ' Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΊΠ°

Else.

ChD.Enabled = False 'ΠΠ΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΊΠ° End If End Sub.

' Ѐункция вычислСния Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠΉ суммы

Private Function FSumm (P, i, t, m) As Single.

FSumm = P * (1 + i * t / 100 / m).

End Function.

' ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄ Private Sub CmdExit_Click ().

End.

End Sub.

  • 3. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ Π·Π°ΠΏΡƒΡΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
  • 3.1. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ синтаксичСских ошибок ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Для компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ мСню: Debug —> Compile VBAProject. Если компилятор Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ (ΠΈ), Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π² ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ строкС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ тСкст Π² ΡΠΎΠΎΡ‚вСтствии с Π»ΠΈΡΡ‚ΠΈΠ½Π³ΠΎΠΌ 6.3.
Окно диагностичСского сообщСния.

Рис. 6.8. Окно диагностичСского сообщСния.

3.2. Если ошибок компиляции Π½Π΅Ρ‚, запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ? (Run —> Run Sub) ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈΠ»ΠΈ клавиши F5. Π’ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ значСния исходных Π΄Π°Π½Π½Ρ‹Ρ… (см. Ρ€ΠΈΡ. 6.7) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ». Если всС Π΄Π°Π½Π½Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (см. Ρ€ΠΈΡ. 6.7). Если Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ диагностичСскоС сообщСниС (рис. 6.8).

  • [1] Π›Π΅Π±Π΅Π΄Π΅Π² Π’. М., Π›Π΅Π±Π΅Π΄Π΅Π²Π° Π•. Π‘. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² финансовой ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² ΠΊΡƒΡ€ΡΠ΅ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ: ΡƒΡ‡Π΅Π±, пособиС. М.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ АкадСмии Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΈ ΠΊΠ°Π·Π½Π°Ρ‡Π΅ΠΉΡΡ‚Π²Π° (ΠžΠΌΡΠΊΠΈΠΉΡ„ΠΈΠ»ΠΈΠ°Π»), 2005; Π§Π΅Ρ‚Ρ‹Ρ€ΠΊΠΈΠ½ Π•. М. Ѐинансовая ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ. 4-Π΅ ΠΈΠ·Π΄. М.: Π”Π΅Π»ΠΎ, 2004.
  • [2] Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. АктивизируйтС ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠ΄Π° для Ρ„ΠΎΡ€ΠΌΡ‹UserForml ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ 5.2 способом. Π’ ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ΄Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (листинг 6.3).
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ