Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Spostrzeżenia

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 watch dla niepożądanych skutków ubocznych. Jeśli na przykład we wszystkich opcjach użyjesz funkcji MsgBox jako części wyrażenie, dla każdego wyboru zostanie wyświetlone okno komunikatu, mimo że funkcja Wybierz zwraca tylko jedną 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ń

Expression

Wyniki

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 Choose 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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.