Изявления за условия във VBA

Най-важните изрази за условие, използвани в Excel VBA, са изразите Ако … Тогава и Изберете Case. И двата израза тестват едно или повече условия и в зависимост от резултата извършват различни действия. След това ще говорим по-подробно за тези два условни оператора.

Изявление „Ако…Тогава“ във Visual Basic

Оператор Ако … Тогава проверява условието и, ако е вярно (TRUE), тогава се изпълнява посоченият набор от действия. Може също така да дефинира набор от действия, които да бъдат извършени, ако условието е FALSE.

Синтаксис на оператора Ако … Тогава като този:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

В този израз елементите иначе ако и още Операторът на условията може да бъде пропуснат, ако не са необходими.

По-долу е даден пример, в който, използвайки оператора Ако … Тогава Цветът на запълване на активната клетка се променя в зависимост от стойността в нея:

If ActiveCell.Value < 5 Then ActiveCell.Interior.Color = 65280 'Ячейка се оцветява в зелен цвят ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 'Ячейка се оцветява в оранжев цвят Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в червен цвят End If

Имайте предвид, че веднага щом условието стане вярно, изпълнението на условния оператор се прекъсва. Следователно, ако стойността на променливата ActiveCell по-малко от 5, тогава първото условие става вярно и клетката е оцветена в зелено. След това изпълнението на изявлението Ако … Тогава се прекъсва и другите условия не се проверяват.

Научете повече за използването на условния оператор във VBA Ако … Тогава можете да намерите в мрежата за разработчици на Microsoft.

Изявление "Избор на случай" във Visual Basic

Оператор Изберете Case подобно на оператора Ако … Тогава в това, че също проверява истинността на условието и в зависимост от резултата избира една от опциите.

Синтаксис на оператора Изберете Case като този:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Element Друг случай не е задължително, но се препоръчва за обработка на неочаквани стойности.

В следващия пример, използвайки конструкцията Изберете Case променя цвета на запълване на текущата клетка в зависимост от стойността в нея:

Select Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка се окрашава в зелен цвят Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка се окрашава в оранжев цвят Case 10 ActiveCell.Interior. Color = 65535 'Ячейка се окрашава в жълт цвят Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Ячейка се окрашава в лилов цвят Case Else ActiveCell.Interior.Color = 255 'Ячейка се окрашава в червен цвят End Select

Примерът по-горе показва как можете да зададете стойност за елемент по различни начини. Случай в строителството Изберете Case. Това са начините:

Случаят е <= 5По този начин, използвайки ключовата дума Случаят е можете да проверите дали стойността удовлетворява изрази състояние на формата <= 5.
Случай 6, 7, 8, 9По този начин можете да проверите дали стойността съвпада изрази с една от изброените стойности. Изброените стойности са разделени със запетаи.
Случай 10Това проверява дали стойността съвпада изрази с дадена стойност.
Случай 11 Това е 20По този начин можете да напишете израз, за ​​да проверите дали стойността удовлетворява изрази състояние на формата от 11 да 20 (еквивалентно на неравенството "11<=стойност<=20").
Друг случайПодобно на това, използвайки ключовата дума още, действията са посочени за случая, ако стойността изрази не отговаря на нито една от изброените опции Случай.

Веднага щом бъде намерено едно от условията, се извършват съответните действия и структурата излиза. Изберете Case. Тоест във всеки случай ще бъде изпълнен само един от изброените клонове. Случай.

Повече информация за работата на командата VBA Изберете Case можете да намерите в мрежата за разработчици на Microsoft.

Оставете коментар