Wyznacza wartość listy wyrażeń i zwraca wartość typu wariant lub wyrażenie skojarzone z pierwszym wyrażeniem na liście, które ma wartość Prawda.
Składnia
Switch(wyrażenie-1, wartość-1 [, wyrażenie-2, wartość-2 ] ... [, wyrażenie-n, wartość-n ] )
W składni funkcji Przełącz występują następujące argumenty:
| Argumenty argumentów | Opis |
|---|---|
| wyrażenie | Argument wymagany. Wyrażenie wariantowe, które ma zostać obliczone. |
| wartość | Argument wymagany. Wartość lub wyrażenie zwracane, jeśli odpowiadające wyrażenie ma wartość Prawda. |
Uwagi
Lista argumentów funkcji Przełącz składa się z par wyrażeń i wartości. Wyrażenia są szacowane od lewej do prawej i zwracana jest wartość skojarzona z pierwszym wyrażeniem, którego wynikiem jest Prawda . Jeśli części nie są prawidłowo sparowane, wystąpi błąd wykonania. Jeśli na przykład wyr-1 ma wartość Prawda, funkcja Przełącz zwraca wartość-1. Jeśli wyrażenie -1 ma wartość Fałsz, ale wyrażenie 2 ma wartość Prawda, funkcja Przełącznik zwraca wartość 2 itd.
Switch zwraca wartość null, jeśli:
- Żadne z wyrażeń nie jest prawdziwe.
- Pierwsze wyrażenie zwraca wartość Null.
Funkcja Switch oblicza wszystkie wyrażenia, nawet jeśli zwraca tylko jedno z nich. Z tego powodu należy uważać na niepożądane skutki uboczne. Jeśli na przykład wynikiem obliczenia dowolnego wyrażenia jest błąd dzielenia przez zero, wystąpi błąd.
Przykład zapytania
| Wyrażenie | Rezultat |
|---|---|
| SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; | Zwraca wartość "ProductID", oblicza wyrażenia w formule "Switch" i przełącza istniejące wartości na wartości zdefiniowane dla wszystkich wyrażeń "True". Na przykład: "PRO_XYZ1" jest zamieniane przez "Pierwszy", "PRO_XYZ2" jest zamieniane przez "Dwa" i tak dalej. |
Przykład kodu VBA
Uwaga
Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.
W tym przykładzie funkcja Switch zwraca nazwę języka zgodną z nazwą miasta.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function