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

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Visual Basic

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

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ опрСдСлСния суммы Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ сотрудника Π·Π° ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ. АргумСнтами Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° мСсячного ΠΎΠΊΠ»Π°Π΄Π° сотрудника, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π΄Π½Π΅ΠΉ Π² ΠΌΠ΅ΡΡΡ†Π΅, количСство ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… сотрудником Π΄Π½Π΅ΠΉ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Insert Module. Π’ ΠΎΠΊΠ½Π΅ модуля Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Visual Basic (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа VBA.

Ѐункция ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA.

Для Π²Ρ‹Π·ΠΎΠ²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VBA Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ БСрвис ΠœΠ°ΠΊΡ€ΠΎΡ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Alt+F11. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ срСду ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ IDE Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic. Она ΠΈΠΌΠ΅Π΅Ρ‚ стандартный Π²ΠΈΠ΄ для Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

строка мСню, панСль инструмСнтов (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Standart),.

Π΄Π²Π° ΠΎΠΊΠ½Π° Project — VBAProject ΠΈ Properties.

Π’ ΠΎΠΊΠ½Π΅ Project — VBAProject отобраТаСтся рССстр ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌ, входящих Π² ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ — это лист (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ листом), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ набираСтся ΠΊΠΎΠ΄.

Π”Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π½Π° Π·Π½Π°Ρ‡ΠΊΠ΅ модуля Π² ΠΎΠΊΠ½Π΅ Project — VBAProject ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π—Π½Π°Ρ‡ΠΎΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ модуля Π² ΠΎΠΊΠ½Π΅ Project — VBAProject выдСляСтся сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π’ VBA Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа имССтся собствСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, рабочая ΠΊΠ½ΠΈΠ³Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ своим, ΠΈ Π΅ΡΠ»ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ классов для описания создаваСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… классов (эти ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны ΠΏΠΎΠ·ΠΆΠ΅). Π•Π΄ΠΈΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, — это стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ InsertModule.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’ ΠΎΠΊΠ½Π΅ стандартного модуля с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ набираСтся тСкст ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС функция ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

Function имя_Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (список_Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²).

[инструкции].

End Function.

Π³Π΄Π΅ имя_Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — имя создаваСмой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ;

список_Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² — список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²;

инструкции — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, выполняСмых ΠΏΡ€ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ВаТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ носитСлСм Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния являСтся Π΅Π΅ ΠΈΠΌΡ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ имя_Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ срСди инструкций Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π°, которая являСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ присваивания ΠΈΠΌΠ΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ значСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ выраТСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ досрочный Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Exit Function. Π’ Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ нСсколько инструкций Exit Function.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Рассмотрим построСниС простой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ Π΅Π³ΠΎ стоимости Π±Π΅Π· НДБ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ставки НДБ.

Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ VBA ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ БСрвис ΠœΠ°ΠΊΡ€ΠΎΡ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Alt+F11. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Insert Module. Π’ ΠΎΠΊΠ½Π΅ модуля Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, прСдставлСнный Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 1.

Листинг 1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция опрСдСлСния стоимости Ρ‚ΠΎΠ²Π°Ρ€Π°.

Function Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠ‘Π΅Π·ΠΠ”Π‘, НДБ) Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ = Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠ‘Π΅Π·ΠΠ”Π‘ * (1 + НДБ / 100).

End Function.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

К ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠœΠ°ΡΡ‚Π΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ€Π°Π·Π΄Π΅Π» ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ списка ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ΠΎΠΊΠ½Π° ΠœΠ°ΡΡ‚Π΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для опрСдСлСния стоимости Ρ‚ΠΎΠ²Π°Ρ€Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ НДБ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ НДБ Ρ€Π°Π²Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 25%, Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π° Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° НДБ Ρ€Π°Π²Π½Π° 1000.

Алгоритм примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ РазмСститС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅:

Π’ ΡΡ‡Π΅ΠΉΠΊΡƒ А2 Π²Π²Π΅Π΄ΠΈΡ‚Π΅ число 1000 (ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π±Π΅Π· НДБ), Π° Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Π’2 — число 25 (НДБ).

Для опрСдСлСния значСния стоимости Ρ‚ΠΎΠ²Π°Ρ€Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ НДБ пСрСмСститС Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ курсор Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Π‘2 ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Вставка Ѐункция).

Π’ ΠΎΠΊΠ½Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π·Π°Ρ‚Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ Ѐункция Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свой Π²Ρ‹Π±ΠΎΡ€ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΠš.

Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ»ΡΡ… Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠ‘Π΅Π·ΠΠ”Π‘ ΠΈ ΠΠ”Π‘ Π·Π°Π΄Π°ΠΉΡ‚Π΅ ссылки Π½Π° ΡΡ‡Π΅ΠΉΠΊΠΈ А2 ΠΈ Π’2 с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для этих Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ячСйкам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΡ… Π°Π΄Ρ€Π΅ΡΠ°) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠš.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… русскиС названия новая функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ распознана Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ, ΠΈ ΡΠΌΡ‹ΡΠ» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ становится понятным.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ опрСдСлСния суммы Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ сотрудника Π·Π° ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ. АргумСнтами Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ: Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° мСсячного ΠΎΠΊΠ»Π°Π΄Π° сотрудника, количСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π΄Π½Π΅ΠΉ Π² ΠΌΠ΅ΡΡΡ†Π΅, количСство ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… сотрудником Π΄Π½Π΅ΠΉ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Insert Module. Π’ ΠΎΠΊΠ½Π΅ модуля Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, прСдставлСнный Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 2.

Листинг 2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция опрСдСлСния суммы Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ сотрудника Π·Π° ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π΄Π½ΠΈ.

Function Π—Π°Ρ€_ΠΏΠ»Π°Ρ‚Π°_ΠΎΡ‚Ρ€Π°Π±_врСмя (Оклад, Π Π°Π±Π”Π½ΠΈ, ΠžΡ‚Ρ€Π°Π±Π”Π½ΠΈ) Π—Π°Ρ€_ΠΏΠ»Π°Ρ‚Π°_ΠΎΡ‚Ρ€Π°Π±_врСмя = Оклад / Π Π°Π±Π”Π½ΠΈ * ΠžΡ‚Ρ€Π°Π±Π”Π½ΠΈ.

End Function.

Алгоритм примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ РазмСститС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ курсор Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Π•2 ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π² ΠΎΠΊΠ½Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π·Π°Ρ‚Π΅ΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅ Ѐункция — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π—Π°Ρ€_ΠΏΠ»Π°Ρ‚Π°_ΠΎΡ‚Ρ€Π°Π±_врСмя ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ свой Π²Ρ‹Π±ΠΎΡ€ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΠš. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π—Π°Ρ€_ΠΏΠ»Π°Ρ‚Π°_ΠΎΡ‚Ρ€Π°Π±_врСмя Π² ΠΏΠΎΠ»ΡΡ… Оклад, Π Π°Π±Π”Π½ΠΈ ΠΈ ΠžΡ‚Ρ€Π°Π±Π”Π½ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ ссылки Π½Π° ΡΡ‡Π΅ΠΉΠΊΠΈ Π’2, Π‘2 ΠΈ D2 с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для этих Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΠš:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ стандартных матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠŸΡ€ΠΈ создании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ встроСнныС Π² VBA матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ прСдставлСн Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1. ВстроСнныС матСматичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ VBA.

Ѐункция.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Abs (number).

Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ) числа.

Atn (number).

арктангСнс.

Cos (number).

косинус.

Exp (number).

экспонСнта Π΅Ρ… (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ возвСдСния основания Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ° Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ).

Log (number).

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

Rnd (number).

случайноС число ΠΌΠ΅ΠΆΠ΄Ρƒ 0 ΠΈ 1. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ number мСньшС нуля, Ρ‚ΠΎ Ρ„ункция Rnd Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ число. Если number большС нуля ΠΈΠ»ΠΈ ΠΎΠΏΡƒΡ‰Π΅Π½ΠΎ, Ρ‚ΠΎ Rnd Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ случайноС число Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если number равняСтся Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ Rnd Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС число, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Rnd ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Randomize.

Sgn (number).

Π·Π½Π°ΠΊ числа (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 1, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ; -1, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ; 0, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ).

Sin (number).

синус.

Sqr (number).

ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· Ρ‡ΠΈΡΠ»Π°.

Tan (number).

тангСнс.

Fix (number).

Int (number).

ΠΎΠ±Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Fix, Int ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ числа ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ функциями состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° число функция Int Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ блиТайшСС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, мСньшСС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ, Π° Fix — блиТайшСС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, большСС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

.

Π’ Π½ΠΎΠ²ΠΎΠΌ стандартном ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, прСдставлСнный Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 3.

Листинг 3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ встроСнной матСматичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Function F (x).

Pi = Atn (1) * 4.

F = Cos (Pi * x) ^ 2.

End Function.

Π’ VBA Π½Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉ число П («ΠΏΠΈ»), поэтому ΠΎΠ½ΠΎ опрСдСляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ant (арктангСнс): Pi = 4 * Atn (1). Число П ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ явно, ΡƒΠΊΠ°Π·Π°Π² достаточноС число Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€, Π½ΠΎ ΡΡ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠ΅Π½Π΅Π΅ элСгантСн, Ρ‡Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ant.

Алгоритм примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ РазмСститС Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС (ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅) ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠœΠ°ΡΡ‚Π΅Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π·Π°Π΄Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ инструкций Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ выраТСния.

Бинтаксис:

If condition Then [statements ] [ Else elsestatements ].

Если условиС condition ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся инструкции statements, Ссли False, Ρ‚ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ elsestatements. Π’Π΅Ρ‚Π²ΡŒ Else являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

НапримСр, Ссли скидка (скаТСм 50%) примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΡΡƒΠΌΠΌΠ°ΠΌ большС 10 0011 Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅, Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° дСнСТная Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Ρ‚ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ся Π² Π²ΠΈΠ΄Ρƒ Π½Π΅ΠΊΠΈΠ΅ условныС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹., Ρ‚ΠΎ Π² VBA это ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

If Money > 1000 Then Discount = 0.05 Else Discount = 0.

ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ.

If Money > 1000 Then Discount = 0.05.

ДопускаСтся Ρ‚Π°ΠΊΠΆΠ΅ использованиС Π±Π»ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ синтаксиса, которая часто ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ восприятиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слова End If Π΄Π»Ρ обозначСния окончания ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

If condition Then.

[statements ].

[ Else.

[elsestatements ]].

End If.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ со ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ эквивалСнтной Π±Π»ΠΎΡ‡Π½ΠΎΠΉ структурС:

If Money > 1000 Then.

Discount = 0.05.

Else.

Discount = 0.

End If.

ΠΈΠ»ΠΈ.

If Money > 1000 Then.

Discount = 0.05.

End If.

Π”Π΅Ρ€Π΅Π²ΠΎ условий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТным, Ρ‡Π΅ΠΌ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ условия. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If… Then…ElseIf, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ мноТСствСнныС условия. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ порядок ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий.

If condition-1 Then.

[Statements].

[ElseIf condition-2 Then.

[elseifstatements].

[Else.

[elsestatements]].

End If.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ повСряСтся условиС condition-1. Если ΠΎΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ся инструкции Statements ΠΈ Π΄Π°Π»Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ продолТится со ΡΡ‚Ρ€ΠΎΠΊΠΈ, которая слСдуСт Π·Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом End If. Если условиС condition-1 Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ся условиС condition-2 ΠΈ Ρ‚. Π΄., ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡ‚рСтится условиС, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, ΠΈΠ»ΠΈ Π½Π΅ Π²ΡΡ‚рСчаСтся ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Else.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с Π΄Π²ΡƒΠΌΡ условиями ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (листинг 3).

Листинг 4. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с Π΄Π²ΡƒΠΌΡ условиями (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 1).

Function Y (x).

If x < 0.5 Then.

Y=(1+Abs (0.2-x))/(1+x+x2).

Else.

Y=x^(1/3).

End If.

End Function.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² If. Но Ρ…отя этот ΠΊΠΎΠ΄ содСрТит мСньшС строк, ΠΎΠ½ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ (листинг 4).

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с Ρ‚рСмя условиями Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (листинг 5).для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Листинг 5. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с Π΄Π²ΡƒΠΌΡ условиями (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 1).

Function Z (x).

Select case x.

Case Is < 0.2.

Z=1+ Log (1 + Abs (x)).

Case Is <= 0.8.

Z=(1+x^(½))/(1+x).

Case Else.

Z=2*Exp (-2*x).

End Select.

End Function.

Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° If.

Листинг 6. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ функция с Π΄Π²ΡƒΠΌΡ условиями (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ 2).

Function функцияZ1(x).

If x < 0.2 Then.

функцияZ1 = 1 + Log (1 + Abs (x)).

ElseIf x > 3.8 Then.

функцияZ1 = 2 * Exp (-2 * x).

Else.

функцияZ1 = (1 + x ^ (1 / 2)) / (1 + x).

End If.

End Function.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

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

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, объСдинСнная Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована ΠΈΠ»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ VBA Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π΅Ρ‚ ΠΈΡ….

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свой стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π˜Ρ… Π²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, ΠΈ VBA Π½Π΅ Π·Π°ΠΏΡƒΡ‚аСтся.

Код Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic для облСгчСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ развития мСстополоТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ создаСт ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π½Π° ΡΠΊΡ€Π°Π½Π΅, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Tools Options. На ΡΠΊΡ€Π°Π½Π΅ отобразится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Options. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Editor Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Window Settings установитС Ρ„Π»Π°ΠΆΠΎΠΊ Procedure Separator.

РасчСт комиссионных.

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

ОбъСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° Π½Π΅Π΄Π΅Π»ΡŽ, Ρ€ΡƒΠ±.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅, %.

ΠΎΡ‚ 0 Π΄ΠΎ 9999.

ΠΎΡ‚ 10 000 Π΄ΠΎ 19 999.

ΠΎΡ‚ 20 000 Π΄ΠΎ 39 999.

Π‘ΠΎΠ»Π΅Π΅ 40 000.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ для расчСта комиссионных Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (листинг 7).

Листинг 7. РасчСт комиссионных.

Function ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1(ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ).

If ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ <= 9999 Then.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1 = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.08.

ElseIf ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ <= 19 999 Then.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1 = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.1.

ElseIf ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ <= 39 999 Then.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1 = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.12.

Else.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1 = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.14.

End If.

End Function.

УслоТним Π·Π°Π΄Π°Ρ‡Ρƒ. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ комиссионныС зависят ΠΎΡ‚ ΡΡ‚Π°Π²ΠΊΠΈ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ. Если ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΡΡ‚ Π² ΠΏΠΎΡΡ‚оянный ΡˆΡ‚Π°Ρ‚ Ρ„ΠΈΡ€ΠΌΡ‹, Ρ‚ΠΎ ΠΊΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅ Π½Π°Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ Π·Π°ΠΊΠΎΠ½Ρƒ. Если ΠΆΠ΅ ΠΎΠ½ Π½Π°Ρ…одится Π½Π° ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ срокС, Ρ‚ΠΎ Π΅Π³ΠΎ комиссионныС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 75% ΠΎΡ‚ Π½ΠΎΠΌΠΈΠ½Π°Π»Π°.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅1 Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — Π‘Ρ‚Π°Π²ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ставку ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°. Если ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ находится Π½Π° ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ срокС, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π‘Ρ‚Π°Π²ΠΊΠ° полагаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 0, Π° Π΅ΡΠ»ΠΈ ΠΎΠ½ Π·Π°Ρ‡ΠΈΡΠ»Π΅Π½ Π² ΠΏΠΎΡΡ‚оянный ΡˆΡ‚Π°Ρ‚, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π‘Ρ‚Π°Π²ΠΊΠ° полагаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 1. Π’ΠΎΠ³Π΄Π°, функция ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅2 ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄, прСдставлСнный Π² Π»ΠΈΡΡ‚ΠΈΠ½Π³Π΅ 8.

Листинг 8. РасчСт комиссионных с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ставки ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°.

Function ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅2(ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ, Π‘Ρ‚Π°Π²ΠΊΠ°).

Select Case ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ.

Case Is <= 9999.

ΠžΠΏΠ»Π°Ρ‚Π° = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.08.

Case Is <= 19 999.

ΠžΠΏΠ»Π°Ρ‚Π° = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.1.

Case Is <= 39 999.

ΠžΠΏΠ»Π°Ρ‚Π° = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.12.

Case Else.

ΠžΠΏΠ»Π°Ρ‚Π° = ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ * 0.14.

End Select.

If Π‘Ρ‚Π°Π²ΠΊΠ° = 0 Then.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅2 = 0.75 * ΠžΠΏΠ»Π°Ρ‚Π°.

Else.

ΠšΠΎΠΌΠΈΡΡΠΈΠΎΠ½Π½Ρ‹Π΅2 = ΠžΠΏΠ»Π°Ρ‚Π°.

End If.

End Function.

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