Функция Choose

Выбирает и возвращает значение из списка аргументов.

Синтаксис

Choose( индекс , вариант-1[, вариант-2] ... [, вариант-n] )

Функция Choose имеет следующие аргументы:

Аргумент

Описание

индекс

Обязательный аргумент. Числовое выражение или поле со значением в диапазоне от 1 до числа доступных вариантов выбора.

вариант

Обязательный аргумент. Выражение типа Variant, содержащее один из возможных вариантов выбора.


Замечания

Функция Choose возвращает значение, выбранное из списка вариантов по значению аргумента индекс. Если аргумент индекс равен 1, Choose возвращает первый вариант в списке; если аргумент индекс равен 2, функция возвращает второй вариант и так далее.

Функцию Choose можно использовать для поиска значения в списке возможных вариантов. Например, если индекс равен 3, а вариант-1 = "один", вариант-2 = "два" и вариант-3 = "три", функция Choose возвращает значение "три". Эта функция особенно полезна, когда аргумент индекс указывает значение в группе переключателей.

Выберите вариант для оценки всех вариантов в списке, хотя возвращает только один из них. Поэтому следует учесть возможность нежелательных последствий. Например, если функция MsgBox используется в качестве части выражение во всех вариантах, по мере оценки для каждого варианта будет отображаться окно сообщения, хотя функция Choose возвращает значение только одного из них.

Функция Choose возвращает значение NULL, если индекс меньше 1 или больше числа вариантов.

Если индекс не является целым числом, он округляется до ближайшего целого числа.

Примеры запросов

Выражение

Результаты:

SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales;

Возвращает третье значение из списка значений. Результат: "Мар".

SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales;

Возвращает значения в столбце DateofSale и соответствующее название месяца в столбце "НазваниеМесяца". (Month(DateofSale) возвращает номер месяца "DateofSale", который затем используется в качестве индекса для выбора из списка вариантов в функции Choose).

Пример VBA

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В данном примере функция Choose используется для отображения имени в ответ на индекс, переданный процедуре в параметре Ind.

Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

×