Oświadczenia warunkowe w VBA

Najważniejszymi wyrażeniami warunkowymi używanymi w Excel VBA są wyrażenia Jeśli następnie и Wybierz przypadek. Oba te wyrażenia testują jeden lub więcej warunków i, w zależności od wyniku, wykonują różne akcje. Omówimy te dwa operatory warunkowe bardziej szczegółowo w dalszej części.

Stwierdzenie „Jeżeli…To” w Visual Basic

Operator Jeśli następnie sprawdza warunek i jeśli jest prawdziwy (PRAWDA), to wykonywany jest określony zestaw akcji. Może również zdefiniować zestaw działań, które mają zostać wykonane, jeśli warunek ma wartość FALSE.

Składnia operatora Jeśli następnie lubię to:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

W tym wyrażeniu elementy Inaczej jeśli и więcej operator warunków można pominąć, jeśli nie są one potrzebne.

Poniżej znajduje się przykład, w którym przy użyciu operatora Jeśli następnie Kolor wypełnienia aktywnej komórki zmienia się w zależności od zawartej w niej wartości:

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

Zauważ, że gdy tylko warunek stanie się spełniony, wykonanie instrukcji warunkowej zostanie przerwane. Dlatego jeśli wartość zmiennej Aktywna komórka mniej niż 5, wtedy pierwszy warunek staje się spełniony, a komórka ma kolor zielony. Następnie wykonanie oświadczenia Jeśli następnie zostaje przerwany, a pozostałe warunki nie są sprawdzane.

Dowiedz się więcej o używaniu operatora warunkowego w VBA Jeśli następnie można znaleźć w sieci Microsoft Developer Network.

Instrukcja „Wybierz wielkość liter” w Visual Basic

Operator Wybierz przypadek podobny do operatora Jeśli następnie w ten sposób sprawdza również prawdziwość warunku i, w zależności od wyniku, wybiera jedną z opcji.

Składnia operatora Wybierz przypadek lubię to:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Element Case Else nie jest wymagane, ale jest zalecane do obsługi nieoczekiwanych wartości.

W poniższym przykładzie, używając konstrukcji Wybierz przypadek zmienia kolor wypełnienia bieżącej komórki w zależności od zawartej w niej wartości:

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 'Zarejestruj się w innym kolorze Case 11 To 20 ActiveCell.Interior.Color = 10498160' Zarejestruj się w innym kolorze Case Else ActiveC ell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Select

Powyższy przykład pokazuje, jak można ustawić wartość elementu na różne sposoby. Walizka w budowie Wybierz przypadek. Oto sposoby:

Sprawa jest <= XnumxTak więc, używając słowa kluczowego Sprawa jest możesz sprawdzić, czy wartość spełnia Expressions stan formularza <= Xnumx.
Walizka 6, 7, 8, 9W ten sposób możesz sprawdzić, czy wartość się zgadza Expressions z jedną z wymienionych wartości. Wymienione wartości są oddzielone przecinkami.
Walizka 10To sprawdza, czy wartość pasuje Expressions o podanej wartości.
Walizka 11 Otóż ​​to 20W ten sposób możesz napisać wyrażenie, aby sprawdzić, czy wartość spełnia Expressions stan formularza od 11 do 20 (odpowiednik nierówności "11<=wartość<=20").
Case ElseW ten sposób, używając słowa kluczowego więcej, akcje są wskazane dla przypadku, gdy wartość Expressions nie pasuje do żadnej z wymienionych opcji Walizka.

Po znalezieniu jednego z warunków wykonywane są odpowiednie akcje i struktura wychodzi. Wybierz przypadek. Oznacza to, że w każdym przypadku zostanie wykonana tylko jedna z wymienionych gałęzi. Walizka.

Więcej informacji o działaniu wyciągu VBA Wybierz przypadek można znaleźć w sieci Microsoft Developer Network.

Dodaj komentarz