Избира и връща стойност от списък с аргументи.
Синтаксис
Choose( индекс , избор-1 [, избор-2] ... [, избор-n] )
Синтаксисът на функцията Choose има следните аргументи:
Аргумент |
Описание |
индекс |
Задължително. Числов израз или поле, което води до стойност между 1 и броя на наличните възможности за избор. |
избор |
Задължително. Израз от тип Variant, съдържащ един от възможните избори. |
Забележки
Изберете връща стойност от списъка с възможности за избор на базата на стойността на индекса. Ако индекс е 1, Choose връща първия избор в списъка; ако индекс е 2, връща втория избор и т.н.
Можете да използвате Choose , за да търсите стойност в списък с възможности. Ако например индексът е 3 и избор-1 = "един", избор-2 = "две", а избор-3 = "три", Изберете връща "три". Тази възможност е особено полезна, ако индексът представя стойността в група опции.
Изборът оценява всеки избор в списъка, въпреки че връща само един. Поради тази причина трябва да внимавате за нежелани странични ефекти. Например ако използвате функцията MsgBox като част от израз във всички възможности за избор, ще се покаже поле за съобщение за всеки избор, докато се изчислява, въпреки че Choose връща стойността само на един от тях.
Функцията Choose връща Null, ако индексът е по-малък от 1 или по-голям от броя на възможностите за избор в списъка.
Ако индексът не е цяло число, преди изчисляването той се закръглява до най-близкото цяло число.
Примери за заявки
Израз |
Резултати |
SELECT Choose(3,"Янр","Февруари","Мар","Апр","Май","Юни","Юли","Август","Сеп","Окт","Ноември","Дек") AS Израз1 FROM ProductSales; |
Връща третата стойност от списъка със стойности. Резултат: "Мар". |
SELECT DateofSale, Choose(Month(DateofSale);"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Връща стойностите в "DateofSale" и името на съответния месец в колоната "MonthName". (Month(DateofSale) връща номера на месеца на "DateofSale", който след това се използва като индекс, за да изберете от списъка с възможности за избор в "Choose function"). |
Пример на VBA
Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.
Този пример използва функцията Choose , за да покаже име в отговор на индекс, предаден в процедурата в параметъра Ind .
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function