Vyberie a vráti hodnotu zo zoznamu argumentov.
Syntax
Choose( index , možnosť-1r [, možnosť-2] ... [, možnosť-n] )
Syntax funkcie Choose má tieto argumenty:
Argument |
Popis |
index |
Povinný argument. Numerický výraz alebo pole, ktoré vracia hodnotu medzi 1 a počtom dostupných možností. |
možnosť |
Povinný argument. Výraz typu Variant, ktorý obsahuje jednu z možných možností. |
Poznámky
Funkcia Choose vráti hodnotu zo zoznamu možností na základe hodnoty indexu. Ak má index hodnotu 1, funkcia Choose vráti prvú možnosť v zozname. ak má index hodnotu 2, vráti druhú možnosť a tak ďalej.
Funkciu Choose môžete použiť na vyhľadanie hodnoty v zozname možností. Ak napríklad argument index vyhodnotí hodnotu 3 a argument možnosť-1 = "jeden", možnosť-2 = "dva" možnosť-3 = "tri", funkcia Choose vráti hodnotu "tri". Táto funkcia je užitočná najmä vtedy, ak argument index predstavuje hodnotu v skupine možností.
Funkcia Choose vyhodnotí každú možnosť v zozname, aj keď vráti iba jednu možnosť. Z tohto dôvodu by ste mali sledovať nežiaduce vedľajšie efekty. Ak napríklad použijete funkciu MsgBox ako súčasť výraz vo všetkých možnostiach, pri vyhodnocovaní sa pre každú možnosť zobrazí okno s hlásením, aj keď funkcia Choose vráti hodnotu iba jednej z nich.
Funkcia Choose vráti hodnotu Null, ak je argument index menší ako 1 alebo väčší ako počet uvedených možností.
Ak argument index nie je celé číslo, pred vyhodnocovacím sa zaokrúhli na najbližšie celé číslo.
Príklady dotazu
Výraz |
Výsledky |
SELECT Choose(3,"Jan","Feb","Mar","Apríl","Máj","Jún","Júl","August","Sep","Október","November","Dec") AS Expr1 FROM ProductSales; |
Vráti 3. hodnotu zo zoznamu hodnôt. Výsledok: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan";"Február";"Marec";"Apríl";"Máj";"Jún";"Júl";"August";"September";"Október";"November";"Dec") AS NázovMesiaca z predajov produktov; |
Vráti hodnoty v stĺpci DateofSale a príslušný názov mesiaca v stĺpci MonthName. (Month(DateofSale) vráti číslo mesiaca hodnoty DateofSale, ktorá sa potom použije ako index na výber zo zoznamu možností vo funkcii Choose). |
Príklad jazyka VBA
Poznámka: Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.
V tomto príklade je funkcia Choose použitá na zobrazenie názvu ako odpoveď na argument index, ktorý bol vložený do procedúry v parametri Ind.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function