Instrukcja If ElseIf w VBA

Anonim

Przyjdą chwile, kiedy będziesz chciał wykonywać różne zadania w zależności od różnych warunków. Chciałbyś sprawdzić różne warunki, jeśli jeden warunek ulegnie uszkodzeniu. W tym scenariuszu używamy instrukcji If ElseIf w VBA.

Składnia If ElseIf w VBA

If warunek1 then 'Kod do wykonania, jeśli warunek1 jest spełniony ElseIF Warunek2 then 'Kod do wykonania, jeśli warunek2 jest spełniony ElseIF Warunek3 then 'Kod do wykonania, jeśli warunek3 jest spełniony'-- '-- W przeciwnym razie warunekN then 'Kod do wykonania, jeśli warunekN jest spełniony {Else} 'Kod opcjonalny, jeśli żaden z warunków nie jest spełniony. Zakończ, jeśli sub 

Przepływ sterowania w instrukcjach If ElseIf

W instrukcji If ElseIf następny warunek jest sprawdzany tylko wtedy, gdy poprzedni warunek zostanie spełniony. Po spełnieniu warunku kod w tym bloku jest wykonywany, a układ sterowania wychodzi z bloku If. Jest jeden blok Else, który jest opcjonalny. Jest wykonywany tylko wtedy, gdy żaden z warunków nie jest spełniony. Jeśli chcesz coś zrobić, jeśli żaden z warunków nie jest spełniony, umieść ten kod w bloku Else.

Dość więc teorii. Podajmy przykład, aby to przetrawić.
Przykład: oceny przy użyciu instrukcji VBA If ElseIf
Tutaj bierzemy klasyczny przykład systemu oceniania. Chcemy stworzyć zdefiniowaną przez użytkownika funkcję GRADE, która ocenia oceny zgodnie z poniższymi warunkami:
Jeśli oceny są większe niż 80, ocena A. Inaczej, jeśli oceny są większe niż 60, ocena B. Inaczej, jeśli oceny są większe lub równe 40, ocena C. Jeśli oceny są mniejsze niż 40, ocena F.

Oto kod VBA:

Funkcja GRADES(oznacza jako podwójne) Jeśli oceny > 80 Następnie GRADES = "A" W przeciwnym razie oceny > 60 Następnie GRADES = "B" W przeciwnym razie oceny > 40 Następnie GRADES = "C" W innym przypadku GRADES = "F" Koniec Jeśli Koniec funkcji 

Powyższa funkcja najpierw sprawdza, czy podana wartość jest większa niż 80. Jeśli ten warunek zostanie spełniony, funkcja zwraca A i wychodzi z bloku if. Jeśli warunek nie jest spełniony, sprawdza następny warunek ElseIF. Jeśli żaden z warunków nie jest spełniony, wykonywany jest blok Else i zwracana jest klasa F.

Jeśli ElseIf vs Zagnieżdżone Ifs
Jeśli inaczej Jeśli nie jest zagnieżdżony Jeśli, tak jak zagnieżdżony Jeśli sprawdza inny warunek, gdy poprzedni warunek został spełniony. Instrukcja Where is If ElseIf sprawdza inny warunek, gdy poprzedni warunek nie jest zgodny.

W If ElseIf, gdy jeden warunek zostanie spełniony, kod w tym warunku jest wykonywany, a sterowanie zamyka instrukcje If ElseIf. Gdzie w zagnieżdżonym Ifs, gdy jeden warunek jest spełniony, sprawdzany jest inny warunek. Kontrolka kończy działanie, gdy dowolny warunek ma wartość False lub wszystkie warunki są spełnione.

Więc tak, to jest instrukcje If ElseIF w VBA. Mam nadzieję, że to ci się przydało. Daj mi znać, czy było to wystarczająco wyjaśnione w sekcji komentarzy poniżej. Jeśli masz jakiekolwiek wątpliwości lub specjalne wymagania dotyczące formuł VBA lub Excel, zapytaj w sekcji komentarzy poniżej.

Oświadczenie dotyczące wyboru przypadku VBA: Instrukcje Select Case są przydatne, gdy masz zbyt wiele warunków do sprawdzenia. Są doskonałym zamiennikiem wielu instrukcji If ElseIf.

Korzystanie z pętli w VBA w programie Microsoft Excel | Pętle w VBA umożliwiają nam wykonywanie podobnego zadania w kółko bez powtarzania kodu. W Excel VBA istnieją 3 rodzaje pętli.

7 przykładów pętli for w Microsoft Excel VBA | 7 przykładów pętli for może ułatwić życie w automatyzacji. Zacznijmy od prostej pętli for.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.