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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«VBA для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 41

Автор Π‘Ρ‚ΠΈΠ² Каммингс

X Π΅ΡΡ‚ΡŒ Π˜ΡΡ‚ΠΈΠ½Π° ΠΈ Y Π΅ΡΡ‚ΡŒ Π˜ΡΡ‚ΠΈΠ½Π°, Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ Π΄Π΅Π»Π°Ρ‚ΡŒ А, Π’ ΠΈ Π‘".

МоТно Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ If. . .Then Π»ΡŽΠ±Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² -

If. . .Then. . .Else, If. . .ElseIf ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ If... Then - ΠΈ Π² любой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ схСматичСскоС прСдставлСниС ΠΏΠ°Ρ€Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² If... Then:


If условиС! Then

If условиС2 Then

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° условиС! ΠΈ условиС2 = True)

ElseIf условиСЗ Then

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° условиС! ΠΈ условиСЗ = True, Π° условиС2 = False)

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈ условиС1 ΠΈ условиС2 = False, Π° условиСЗ = True)

End If ' ΠΊΠΎΠ½Π΅Ρ† Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° If...Then

(Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° условиС! = True, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π²Π½ΠΎ условиС2)

Else

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° условиС! = False)

End If


Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° с использованиСм Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² If... Then ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ сообщСниСм Π·Π° высокиС ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ часов классной Ρ€Π°Π±ΠΎΡ‚Ρ‹:


If sngGPA > 3.5 Then

If sngUnits > 10 Then

MsgBox "Π’Ρ‹ Π² ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ спискС Π΄Π΅ΠΊΠ°Π½Π°Ρ‚Π°!"

End If

End If


ИспользованиС логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² условиях

ИспользованиС логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² условных выраТСниях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ элСгантной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ использованию ElseIf ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… If ... Then, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚Π²ΡŒ ΠΏΡƒΡ‚ΠΈ, опрСдСляСмого мноТСством условий.

ВзглянитС снова Π½Π° послСдний Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. Π’Ρƒ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ лишь ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° If... Then, ΠΊΠ°ΠΊ здСсь:


If sngGPA > 3.5 And sngUnits > 10 Then

MsgBox "Π’Ρ‹ Π² ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ спискС Π΄Π΅ΠΊΠ°Π½Π°Ρ‚Π°!"

End If


УсловныС выраТСния с логичСскими опСрациями Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ свСсти ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ случай:


If sngGPA > 3.5 Then

If sngUnits > 10 Then

MsgBox "Π’Ρ‹ Π² ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ спискС Π΄Π΅ΠΊΠ°Π½Π°!"

Else

MsgBox "НСплохо для ΠΏΡ€ΠΎΠ³ΡƒΠ»ΡŒΡ‰ΠΈΠΊΠ°!"

End If

End If


МнС Π½Π° ΡƒΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, всС Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

If... Then, хотя ΠΈ Π½Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ…:


If sngGPA > 3.5 And sngUnits > 10 Then

MsgBox "Π’Ρ‹ Π² ΠΏΠΎΠΎΡ‰Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ спискС Π΄Π΅ΠΊΠ°Π½Π°!"

End If

If sngGPA > 3.5 And sngUnits <= 10 Then

MsgBox " НСплохо для ΠΏΡ€ΠΎΠ³ΡƒΠ»ΡŒΡ‰ΠΈΠΊΠ°!"

End If


ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Select Case

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ If. . .ElseIf ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ If. . .Then идСально подходят для принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° основС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ числа Ρ€Π°Π·Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Если ΠΆΠ΅ приходится ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, сравнивая с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ выраТСниями, Ρ‚ΠΎ самым подходящим ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ оказываСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Select Case. Бинтаксис этого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:


Select Case Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Case ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ!

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, выполняСмыС, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ удовлСтворяСт ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ!)

Case ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ2

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, выполняСмыС, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ удовлСтворяСт ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ2)

... ' Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Case

Case Else ' Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ

(ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, выполняСмыС, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π½Π΅ удовлСтворяСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π²)

End Select


ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Select Case

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Select Case Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»Π½Ρ‹Π΅ условныС выраТСния, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‚Π΅ΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… шла Ρ€Π΅Ρ‡ΡŒ Π²Ρ‹ΡˆΠ΅ (см. Ρ€Π°Π·Π΄Π΅Π» "ΠšΡƒΡ€Ρ Π½Π° использованиС условных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ"). Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ условиС Π½Π° Π΄Π²Π΅ части, прСдставлСнныС ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉΠ« Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈ описании синтаксичСской конструкции этой структуры. НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ условноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

а + b > с

Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ выраТСния, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ слСва ΠΎΡ‚ Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния (Π° + b), Π° всС, Ρ‡Ρ‚ΠΎ останСтся, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π½Π°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, - это ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ N ( > с).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Select Case

Π—Π΄Π΅ΡΡŒ явно Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ структура Select Case.


Select Case objRol l OfFi l m.Type

Case "Блайдовая"

intΠ‘Π»Π°ΠΉΠ΄ΠΎΠ²Ρ‹Π΅ = intΠ‘Π»Π°ΠΉΠ΄ΠΎΠ²Ρ‹Π΅ + 1

Case "ЦвСтная нСгативная"

intЦвСтныСНСгативныС = intЦвСтныСНСгативныС + 1

Case "Π§Π‘ нСгативная"

intΠ§Π‘Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ = intΠ§Π‘Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ + 1

.Case Else

MgaBox "НСизвСстный Ρ‚ΠΈΠΏ ΠΏΠ»Π΅Π½ΠΊΠΈ."

End Select


Π’ основном этот Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… If. . .ElseIf (ΠΎΠΏΡƒΡ‰Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° срока хранСния). ΠŸΡ€Π°Π²Π΄Π°, с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ наш гипотСтичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€ΠΎΠ»ΠΈΠΊ ΠΏΠ»Π΅Π½ΠΊΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π±Ρ‹Π» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ - информация ΠΎ цвСтностибСсцвСтности ΠΏΠ»Π΅Π½ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠΆΠ΅ прСдставляСтся свойством Π’ΡƒΡ€Π΅, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ свойством Color, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅.

А Ссли Π΄Π΅Π»ΠΎ обстоит Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ - со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ свойством Π’ΡƒΡ€Π΅. - Π½ΠΎ сравниваСтся это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с нСсколькими ΠΈΠ· допустимых. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Select Case - это ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ для нашСго случая Π΄ΠΎΠΊΡ‚ΠΎΡ€ прописал.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Case Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ эквивалСнтно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ If objRollOf Film.Type = "Блайдовая" Then, Ρ‚.Π΅. Ссли свойство Π’ΡƒΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ€Π°Π²Π½ΠΎ "Блайдовая", Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Case.

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, присутствиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ, Π² критСриях Π½Π΅Ρ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Select Case равСнство Π² качСствС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния просто подразумСваСтся.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Case Else

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π’ΡƒΡ€Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Case, Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Case Else, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда находится Π² самом ΠΊΠΎΠ½Ρ†Π΅ структуры Select Case. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этого Π±ΡƒΠ΄Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС "НСизвСстный Ρ‚ΠΈΠΏ ΠΏΠ»Π΅Π½ΠΊΠΈ". ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Case Else нСобязатСлСн, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ вас устроит отсутствиС всякой Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ всСх ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π². Как ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Case Else, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ программист ΠΏΡ€ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π» самого сСбя ΠΎ Π½Π΅ прСдусмотрСнных ΠΈΠΌ значСниях, хранящихся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Case

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Case, Π±Ρ‹Π»ΠΈ просто Ρ†Π²Π΅Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, дСтскими вопросами Ρ‚ΠΈΠΏΠ° "Π Π°Π²Π½ΠΎ Π»ΠΈ свойство Π’ΡƒΡ€Π΅ Ρ‚ΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΈ Ρ‚ΠΎΠΌΡƒ-Ρ‚ΠΎ?" Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Case Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с числами. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ваш ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Select Case открываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

Select Case intΠ’ΠΎΠ·Ρ€Π°ΡΡ‚ΠŸΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°

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

* МоТно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ тСстовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π² случаС

Case 18 Π’ΠΎ 35

Messages("Π’Π·Ρ€ΠΎΡΠ»Ρ‹ΠΉΠœΠΎΠ»ΠΎΠ΄ΠΎΠΉ").Print

* ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Π’ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ значСниями, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Π‘Π°ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ эти значСния, ΠΈ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

* МоТно ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ значСния ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ =, ΠΊΠ°ΠΊ Π² случаС

Case Is > 65

Messages("Взрослый ΠΏΠΎΠΆΠΈΠ»ΠΎΠΉ").Print

Π—Π΄Π΅ΡΡŒ прСдполагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ сравнСния ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Is.

На самом Π΄Π΅Π»Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Is ΠΈ Π½Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ- Ссли Π²Ρ‹ Π΅Π³ΠΎ пропуститС, VBA вставит это ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Π·Π° вас.

* МоТно Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ Case ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² для сравнСния, ΠΊΠ°ΠΊ Π² случаС

Case 0 Π’ΠΎ 5, 15, Is > 55

Messages("ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ΠžΠŸΡ€ΠΈΠ²ΠΈΠ²ΠΊΠ΅").Print

* НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ для сравнСния запятыми. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Case с нСсколькими критСриями эквивалСнтСн Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, построСнному Π½Π° основС использования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Or, - Ссли тСстируСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ удовлСтворяСт хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π², ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Case ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ²

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ структуры Ρ‚ΠΈΠΏΠ° "Ρ†ΠΈΠΊΠ»" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° нСсколько Ρ€Π°Π·. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ срСдством выполнСния ΠΌΠ½ΠΎΠ³ΠΈΡ… матСматичСских вычислСний, извлСчСния Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΡ€Ρ†ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, примСнСния ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ дСйствий ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· мноТСства элСмСнтов Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹.

VBA ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° структур, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ†ΠΈΠΊΠ»Ρ‹.


Π’ΠΈΠΏ Ρ†ΠΈΠΊΠ»Π°

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Do. . .Loop