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

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Select Case

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

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вычислСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. MsgBox «ΠΠ΅Π²Π΅Ρ€Π½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅!». Select Case провСряСмоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Case список_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ2. Case список_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ1. Π‘Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²n]]. Π‘Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²2]]. Π‘Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²1]]. Call out («D1», z). Sub ΠΏΡ€ΠΈΠΌΠ΅Ρ€2(). Dim z As Double. Dim x As Single. Const pi2 = 1.57. Select Case x. Z = Tan (x). Z = Sin (x). Z = Cos (x). End Select. End Select. Case Else. Case… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Select Case являСтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ конструкции If. .. Then. .. Else Π² ΡΠ»ΡƒΡ‡Π°Π΅ выполнСния Π±Π»ΠΎΠΊΠ°, состоящСго ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Select Case прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ конструкции If. .. Then. .. Else, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π΅ ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ‹Π±ΠΎΡ€Π°.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Select Case Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ провСряСмым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вычисляСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² ΡΡ‚Ρƒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. Π—Π°Ρ‚Π΅ΠΌ VBA сравниваСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Case конструкции. Если Π½Π°ΠΉΠ΄Π΅Π½ΠΎ совпадСниС, выполняСтся Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ассоциированный с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Case:

Select Case провСряСмоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

[Case список_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ1.

[Π±Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²1]].

[Case список_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ2.

[Π±Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²2]].

.. .

[Case Else.

[Π±Π»ΠΎΠΊ_ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²n]].

End Select.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ список Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ являСтся списком ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Если Π² ΠΎΠ΄Π½ΠΎΠΌ спискС большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния, ΠΎΠ½ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятыми. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² содСрТит нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. Если окаТСтся, Ρ‡Ρ‚ΠΎ вычислСнному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ провСряСмого выраТСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ значСния ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Case, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ассоциированный с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Case ΠΈΠ· Π²ΡΠ΅Ρ… Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… соотвСтствий. VBA выполняСт Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ассоциированный с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Case Else (Π·Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»Π΅Π½), Ссли Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ соотвСтствия провСряСмого значСния выраТСния ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Π²ΡΠ΅Ρ… списков ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Case.

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

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

Const pi2 = 1.57.

Dim x As Single.

Dim z As Double.

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

Select Case x.

Casepi2.

z = Sin (x).

Case 0.

z = Cos (x).

Case pi2.

z = Tan (x).

Case Else.

MsgBox «ΠΠ΅Π²Π΅Ρ€Π½Ρ‹Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅!» .

Exit Sub.

End Select.

Call out («D1», z).

End Sub.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ конструкция Select Case вычисляСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Π½Π΅Π΅, Π° Π² ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ If. .. Then. .. Else Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ выраТСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Elself. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ If. .. Then. .. Else ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ конструкциСй Select Case, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ If ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Elself Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

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