Vybere a vrátí hodnotu ze seznamu argumentů.
Syntaxe
Choose( index, volba-1 [; volba-2] ... [, volba-n] )
Syntaxe funkce Zvolit má tyto argumenty:
Argument |
Popis |
index |
Povinný argument. Číselný výraz nebo pole, které mají za výsledek hodnotu v rozmezí 1 a počtu dostupných voleb. |
volba |
Povinný argument. Výraz varianty obsahující jednu z možných voleb. |
Poznámky
Funkce Zvolit vrátí hodnotu ze seznamu voleb na základě hodnoty indexu. Pokud je index 1, vrátí funkce Choose první volbu v seznamu. Pokud je index 2, vrátí druhou volbu atd.
Pomocí možnosti Zvolit můžete hodnotu hledat v seznamu možností. Pokud má například index hodnotu 3 a výsledek 1 = "jedna", volba-2 = "dva" a volba-3 = "tři", vrátí funkce Zvolit "tři". Tato funkce je užitečná zejména tehdy, když index představuje hodnotu ve skupině možností.
Volba vyhodnotí každou volbu v seznamu, i když vrátí jenom jednu. Z tohoto důvodu je dobré dávat pozor na nežádoucí vedlejší účinky. Pokud například používáte funkci MsgBox jako součást Výraz ve všech možnostech, zobrazí se pro každou volbu okno se zprávou během vyhodnocení, i když funkce Zvolit vrátí hodnotu jenom jedné z nich.
Funkce Choose vrátí hodnotu Null, pokud index je menší než 1 nebo větší než počet voleb uvedených v seznamu.
Pokud není hodnota v indexu celé číslo, zaokrouhlí se před vyhodnocením na nejbližší celé číslo.
Příklady dotazů
Výraz |
Výsledky |
SELECT Choose(3,"Leden","Únor","Bře","Duben","Květen","Červen","Červenec","Srpen","Září","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Vrátí třetí hodnotu ze seznamu hodnot. Výsledek: "Bře". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Bře","Duben","Květen","Červen","Vii","Srpen","Září","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é pak použijete jako index a vyberete si ze seznamu voleb ve funkci Zvolit). |
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.
V tomto příkladu se funkce Choose používá k zobrazení názvu jako odpověď na index předaný do procedury v parametru Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function