Wybiera i zwraca wartość z listy argumentów.
Składnia
Choose(indeks , wybór-1 [, wybór-2] ... [, wybór-n] )
W składni funkcji Wybierz występują następujące argumenty:
| Argument | Opis |
|---|---|
| indeks | Argument wymagany. Wyrażenie liczbowe lub pole powodujące wartość z przedziału od 1 do liczby dostępnych opcji do wyboru. |
| Wybór | Argument wymagany. Wyrażenie typu wariant zawierające jedną z możliwych opcji do wyboru. |
Uwagi
Wybierz zwraca wartość z listy opcji do wyboru na podstawie wartości indeksu. Jeśli indeks ma wartość 1, funkcja Wybierz zwraca pierwszą opcję na liście. jeśli argument indeks ma wartość 2, zwraca drugą opcję itd.
Możesz użyć polecenia Wybierz , aby wyszukać wartość na liście możliwości. Jeśli na przykład wartość indeksu jest szacowana na 3, a argument wybór-1 = "jeden", wybór-2 = "dwa", a wybór-3 = "trzy", funkcja Wybierz zwraca "trzy". Ta funkcja jest szczególnie przydatna, jeśli indeks reprezentuje wartość w grupie opcji.
Wybranie tej opcji powoduje ocenę każdego wyboru na liście, mimo że zwraca tylko jeden z nich. Z tego powodu należy uważać na niepożądane działania niepożądane. Jeśli na przykład we wszystkich opcjach użyjesz funkcji MsgBox jako części wyrażenia, dla każdego wyboru zostanie wyświetlone okno komunikatu w miarę ich szacowania, mimo że funkcja Wybierz zwraca wartość tylko jednej z nich.
Funkcja Wybierz zwraca wartość Null, jeśli wartość indeksu jest mniejsza niż 1 lub większa niż liczba opcji na liście.
Jeśli indeks nie jest liczbą całkowitą, przed obliczeniem jest zaokrąglany do najbliższej liczby całkowitej.
Przykłady zapytań
| Wyrażenie | Rezultat |
|---|---|
| WYBIERZ Pozycję(3;"Sty";"Luty";"Mar";"Kwi";"Maj";"Cze";"Lip";"Sierpień";"Wrz";"Paź";"Lis";"Gru") JAKO Wyr1 ZESprzedażyProduktów; | Zwraca trzecią wartość z listy wartości. Wynik: "Mar". |
| SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar";"Kwi";"Maj";"Jun";"Lip";"Sierpień";"Wrz";"Paź";"Listopad";"Gru") JAKO nazwa_miesiąca ZSprzedażyProduktów; | Zwraca wartości w polu "DateofSale" i nazwę odpowiedniego miesiąca w kolumnie "Nazwa Miesiąca". (Month(DateofSale) zwraca numer miesiąca "DateofSale", który jest następnie używany jako indeks do wyboru z listy opcji w funkcji "Wybierz"). |
Przykład języka 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 użyto funkcji Wybierz w celu wyświetlenia nazwy w odpowiedzi na indeks przekazany do procedury w parametrze Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function