Gdy masz wiele warunków do sprawdzenia lub chcesz wykonać jakąś operację na podstawie wyboru użytkownika, możesz użyć instrukcji If Else If. Ale są kłopotliwe, jeśli chodzi o wiele warunków. W takim przypadku najlepszym rozwiązaniem w Excel VBA jestWybierz przypadekmetoda.
Co to jest instrukcja Select Case w VBA?
Instrukcje Select Case w języku VBA są przydatne, gdy istnieje wiele warunków do sprawdzenia. Są jak instrukcje switch w innych językach programowania. Sprawdza podaną zmienną i wykonuje dopasowany przypadek.
Składnia Select Case w Excel VBA
Wybierz przypadek zmienna przypadek Warunek1 wynik1 przypadek Warunek2 Warunek2… . case WarunekN wynikN [przypadek inny wynikElse]
Wybierz sprawę:Tutaj Wybierz przypadek jest słowem kluczowym rozpoczynającym sprawdzanie sprawy.
Zmienny: Zmienna to dowolna zmienna, którą chcesz sprawdzić.
Sprawa: od następnej linii zaczynamy sprawdzanie warunków ze zmiennymi.
Możesz mieć tyle warunków, ile chcesz. Każdy warunek możemy sprawdzić za pomocą słowa kluczowego Obudowa. Warunek może być logiczną instrukcją lub prostą wartością Selected Variable. To zawsze będzie skutkowało wartością prawda-fałsz. To wszystko są prawidłowe stwierdzenia:
Wybierz przypadek region 'przy użyciu prostej wartości Sprawa "Central" Range("D1").Value = region 'za pomocą instrukcji is Sprawa Is = "Central" Range("D1").Value = region End Select
Dzięki is możesz umieścić arytmetyczne operatory logiczne, aby sprawdzić, czy Case jest równy(=), większy niż(>), mniejszy niż(<) itd.
Możesz użyć przecinka (","), aby wykonać jedną operację na wielu warunkach (takich jak lub operator).
Wielkość liter to = "Zachód", "Północ", "Południe" Zakres ("D1"). Wartość = region
Możesz również użyć operatora Do, aby sprawdzić wśród dużych zakresów.
Przypadek 1 do 40 Klasa = "F" Przypadek 41 do 60 Klasa="C" Przypadek 61 do 80 Klasa="B" Przypadek 81 do 100 Klasa="A"
Instrukcja Case Else jest opcjonalna. Możesz użyć go do zrobienia czegoś domyślnie, jeśli żaden z przypadków nie pasuje. Jak pokazanie wiadomości, że wybór jest nieważny czy coś takiego.
Przypadek inny MsgBox "Nieprawidłowa opcja"
Teraz, gdy znamy podstawy Select Case, przyjrzyjmy się przykładowi.
Przykład: Utwórz funkcję oceniania za pomocą VBA Select Case
Musimy stworzyć funkcję, która sprawdza podaną wartość i zwraca oceny zgodnie z poniższymi regułami:
- Jeśli >41, stopień = "F"
- Jeśli między 41 a 60, klasa = "C"
- Jeśli między 61 a 80, klasa = "B"
- Jeśli między 81 a 100, klasa = "A"
- jeszcze #ARG! błąd.
Użyjemy tutaj Select Case jako instrukcji Switch VBA. Kod funkcji niestandardowej będzie następujący:
Funkcja GRADES(liczba jako podwójna) Wybierz przypadek numer Przypadek Is < 41 GRADES = "F" Przypadek 41 Do 60 GRADES = "C" Przypadek 61 Do 80 GRADES = "B" Przypadek 81 Do 100 GRADES = "A" Przypadek Else GRADES = "#WARTOŚĆ!" Zakończ Wybierz Zakończ funkcję
Teraz, jeśli użyjesz tej funkcji na arkuszu, łatwo zwróci oceny.
Tak, tak, w ten sposób instrukcja Select Case (switch) jest używana w Excel VBA do sprawdzania wielu warunków. Zamiast wielu instrukcji If Else If używamy instrukcji Select Case do przełączania wyników. Jeśli masz jakiekolwiek wątpliwości dotyczące tego artykułu lub innych artykułów związanych z Excelem / VBA, zapytaj w sekcji komentarzy poniżej.
Pobierz plik roboczy poniżej:
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 policzyć konkretną wartość. 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.