Funkcja przełącznika VBA - Jak korzystać z funkcji przełączania?

Funkcja przełącznika Excel VBA

Funkcja VBA SWITCH pozwala nam testować wiele warunków bez zagnieżdżania żadnej dalszej funkcji, ale możemy zastosować wszystkie funkcje logiczne w tej samej funkcji.

Funkcje logiczne są sercem i duszą prawie wszystkich obliczeń. Ich opanowanie zwiększy wartość naszego CV z zestawem umiejętności. W przypadku wielu testów warunków nieuniknione jest otrzymanie wyniku za pomocą formuł logicznych. Całkowicie polegamy na funkcji IF w programie Excel i VBA. Na początek sam warunek IF jest trudny do strawienia, ale kiedy mówimy o zagnieżdżonym IF, jest to herkulesowa formuła do opanowania. Jednak aby przezwyciężyć wszystkie te zagnieżdżone formuły, mamy formułę o nazwie SWITCH.

Składnia

  • Przełącznik oblicza pierwsze wyrażenie, a jeśli wartość jest prawdą, zwraca wartość wyrażenia, a jeśli wartość wyrażenia 1 nie jest prawdziwa, wykonuje to samo obliczenie dla wyrażenia 2, a jeśli wynik jest prawdziwy, wtedy wyświetlana jest wartość 2, ale jeśli wyrażenie jest zwracane jako fałsz, przełącznik przechodzi do innego wyrażenia.

A co, jeśli żadne z wyrażeń nie jest prawdziwe i wszystkie zwracane są jako fałszywe? W takiej sytuacji otrzymujemy błąd czasu wykonania, chyba że mamy wyprzedzającą obsługę błędów w takich sytuacjach.

Jak korzystać z funkcji przełączania w VBA?

Przykład 1

Teraz spójrz na poniższy kod.

Kod:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Arbuz", "Zimno") MsgBox ResultValue End Sub
  • W powyższym kodzie zadeklarowałem dwie zmienne VBA.
Dim ResultValue As String Dim FruitName As String
  • Zmiennej FruitName przypisałem nazwę owocu jako „Apple”.
FruitName = "Jabłko"
  • Następnie dla zmiennej „ResultValue” przypisałem SWITCH. Pozwól, że wyjaśnię ci funkcję.
Switch (FruitName = "Apple", "Medium",
  • To jest pierwsza część formuły. Jeśli zmienna FruitName to Apple, wynikiem powinno być „Medium”.

Następne jest

FruitName = "Pomarańczowy", "Zimny",
  • To jest druga część podstawowej formuły programu Excel. Jeśli zmienna FruitName ma wartość Orange, wynikiem powinno być „Cold”.

Po tym napisaliśmy.

FruitName = "Sapota", "Ciepło",
  • To jest trzecia część formuły. Jeśli zmienna FruitName to Sapota, wynikiem powinno być „Heat”.
FruitName = "Arbuz", "Zimno"

To ostatnia część formuły. Jeśli zmienną FruitName jest Arbuz, wynikiem powinno być „Zimno”.

Kiedy uruchomię ten kod, zwróci wynik jako „Medium”, ponieważ dla zmiennej „FruitName” przypisałem wartość jako „Apple”.

Ponieważ Fruit Name to „Apple”, nasz wynik testu logicznego to „Medium”, więc odpowiednio otrzymujemy wynik w oknie komunikatu.

Przypisz różne wartości do zmiennej „FruitName”, aby uzyskać odpowiedni wynik.

Przykład nr 2

Spójrz na jeszcze jeden przykład.

Kod:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Tym razem przypisałem nazwy miast, niezależnie od nazwy miasta, którą podamy do zmiennej „CityName”, odpowiednio zastosowałem niektóre wyniki do odpowiednich nazw miast.

Jeśli zastosujesz nazwę miasta jako „Delhi lub Mumbai”, otrzymamy wynik jako „Metro” lub jeśli zastosujemy nazwę miasta jako „Bangalore lub Kalkuta”, otrzymamy wynik jako „Non-Metro”.

W powyższym przykładzie wspomniałem nazwę miasta jako „Delhi”, więc naszym wynikiem będzie „Metro” w oknie komunikatu w języku VBA.

Tak działa funkcja SWITCH w VBA.

Rzeczy do zapamiętania

  • SWITCH jest dostępny zarówno jako arkusze programu Excel, jak i funkcje VBA.
  • Możemy użyć SWITCH jako alternatywy dla zagnieżdżonych warunków IF Excel.
  • Użyj tego w prawdziwych przykładach, aby uzyskać praktyczne rozwiązanie problemu.

Interesujące artykuły...