Funkcja Choose

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, w wyniku których wartość należy do zakresu od 1 do liczby dostępnych opcji.

wybór

Argument wymagany. Wyrażenie wariantowe zawierające jedną z możliwych opcji.


Spostrzeżenia

Wybranie tej opcji zwraca wartość z listy opcji do wyboru na podstawie wartości indeksu. Jeśli indeks ma wartość 1, funkcja Wybierz zwraca pierwszy wybór z listy. jeśli indeks ma wartość 2, zwraca drugi wybór i tak dalej.

Za pomocą opcji Wybierz możesz szukać wartości na liście możliwości. Jeśli na przykład indeks ma wartość 3, a wybór-1 = "jeden", wybór-2 = "dwa", a wybór-3 = "trzy", funkcja Wybierz zwraca "trzy". Ta funkcja jest szczególnie przydatna, gdy indeks reprezentuje wartość w grupie opcji.

Wybranie tej opcji sprawdza wszystkie wybory na liście, mimo że zwraca tylko jeden z nich. Dlatego należy uważać na efekty boczne. Jeśli na przykład użyjesz funkcji MsgBox jako części wyrażenie we wszystkich wyborach, okno komunikatu będzie wyświetlane dla każdego szacowanego wyboru, nawet jeśli funkcja Wybierz zwróci wartość tylko jednej z nich.

Funkcja Wybierz zwraca wartość Null, jeśli indeks jest mniejszy niż 1 lub większy niż liczba wymienionych opcji do wyboru.

Jeśli indeks nie jest liczbą całą, przed oszacowaniem jest zaokrąglany do najbliższej liczby pełnej.

Przykłady zapytań

Wyrażenie

Wyniki

SELECT Choose(3;"Sty";"Lut";"Mar";"Kwi";"Maj";"Cze";"Lip";"Sie";"Wrz";"Paź";"Lis";"Gru") AS Wyr1 FROM ProductSales;

Zwraca trzecią wartość z listy wartości. Wynik: "Mar".

SELECT DateofSale, Choose(Month(DateofSale);"Sty";"Lut";"Mar";"Kwi";"Maj";"Cze";"Lip";"Sie";"Wrz";"Paź";"Lis";"Gru") AS MonthName FROM ProductSales;

Zwraca wartości w kolumnie "DateofSale" i odpowiednią nazwę miesiąca w kolumnie "MonthName". (Month(DateofSale) zwraca numer miesiąca "DateofSale", który jest następnie używany jako indeks do wyboru z listy opcji do wyboru w funkcji "Wybierz funkcję").

Przykład 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 Choose w celu wyświetlenia nazwy w odpowiedzi na indeks przekazany do procedury w Ind parametrze.

Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office