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

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ If... Then... Else

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

Let x = CSng (InputBox («Π²Π²Π΅Π΄ΠΈ x», «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…», 0)). Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Dim a As Single, b As Single, x As Single. ElseIf условиС2 Then. If ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅1 Then. Call read («B1», b). Call read («A1», a). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-n. Call out («C1», z). Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2. Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1. Sub ΠΏΡ€ΠΈΠΌΠ΅Ρ€1(). ElseIf x ≥ b Then. Else: z = Cos (x). Dim z As Double. If x ≤ a Then. Z = Tan (x). Z = Sin (x). End Sub… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ If... Then... Else (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

опрСдСляСт нСсколько Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡƒΡΠ»ΠΎΠ²ΠΈΡ:

If ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅1 Then.

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1.

ElseIf условиС2 Then.

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2.

.. .

Else.

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-n.

End If.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ сначала провСряСтся условиС1. Если ΠΎΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎ, VBA провСряСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС2 ΠΈ Ρ‚. Π΄., ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ истинного условия. Найдя Π΅Π³ΠΎ, VBA выполняСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ инструкции, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ End if. Π’ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Else, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ VBA выполняСт, Ссли Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ If. .. Then. .. ElseIf Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСго лишь ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ случай конструкции If. .. Then. .. Else. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ конструкции ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любоС число Π±Π»ΠΎΠΊΠΎΠ² ElseIf, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Π‘Π»ΠΎΠΊ Else ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ нСзависимо ΠΎΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ствия ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, отсутствия Π±Π»ΠΎΠΊΠΎΠ² ElseIf.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ If... Then... Else.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Sub ΠΏΡ€ΠΈΠΌΠ΅Ρ€1().

Dim a As Single, b As Single, x As Single.

Dim z As Double.

Call read («A1», a).

Call read («B1», b).

Let x = CSng (InputBox («Π²Π²Π΅Π΄ΠΈ x», «Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…», 0)).

If x <= a Then.

z = Sin (x).

ElseIf x >= b Then.

z = Tan (x).

Else: z = Cos (x).

End If.

Call out («C1», z).

End Sub.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ любоС число Π±Π»ΠΎΠΊΠΎΠ² Elself Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ If. .. Then. Однако количСство Π±Π»ΠΎΠΊΠΎΠ² Elself ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ большим, Ρ‡Ρ‚ΠΎ конструкция If. .. Then станСт ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ. Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — Select Case.

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