Vybere a vrátí hodnotu ze seznamu argumentů.
Syntaxe
Choose( index ; choice-1 [; choice-2] ... [, volba-n] )
Syntaxe funkce Choose má tyto argumenty:
Argument |
Popis |
index |
Povinný argument. Číselný výraz nebo pole, které má za následek hodnotu mezi 1 a počtem dostupných voleb. |
Volba |
Povinný argument. Výraz variant obsahující jednu z možných voleb. |
Poznámky
Volba vrátí hodnotu ze seznamu voleb na základě hodnoty indexu. Pokud je index 1, Choose vrátí první volbu v seznamu; Pokud je index 2, vrátí druhou volbu atd.
Pomocí možnosti Zvolit můžete vyhledat hodnotu v seznamu možností. Pokud se například index vyhodnotí jako 3 a volba-1 = "jeden", choice-2 = "two" a choice-3 = "three", vrátí funkce Choose "tři". Tato funkce je zvlášť užitečná, pokud index představuje hodnotu ve skupině možností.
Funkce Choose vyhodnotí všechny volby v seznamu, i když vrátí jenom jednu. Z tohoto důvodu byste měli watch nežádoucích vedlejších účinků. Pokud například použijete funkci MsgBox jako součást Výraz ve všech možnostech, zobrazí se při vyhodnocování každé volby okno se zprávou, i když funkce Choose vrátí hodnotu pouze jedné z nich.
Funkce Choose vrátí hodnotu Null, pokud je index menší než 1 nebo větší než počet uvedených voleb.
Pokud index není celé číslo, je před vyhodnocením zaokrouhleno na nejbližší celé číslo.
Příklady dotazů
Výraz |
Výsledky |
SELECT Choose(3;"Jan","Feb","Mar","Apr","May","Jun","Jul","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Vrátí třetí hodnotu ze seznamu hodnot. Výsledek: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Vrátí hodnoty ve sloupci "DateofSale" a odpovídající název měsíce ve sloupci "MonthName". (Month(DateofSale) vrátí číslo měsíce "DateofSale", které se pak použije jako index pro výběr ze seznamu voleb ve funkci "Choose"). |
Příklad jazyka VBA
Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.
Tento příklad používá funkci Choose k zobrazení názvu v reakci na index předaný do procedury v parametru Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function