Перейти к основному контенту
Office

Функция Choose

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

Синтаксис

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

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

Аргумент

Описание

индекс

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

вариант

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


Замечания

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

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

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

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

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

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

Выражение

Результаты:

Нажмите кнопку Выбрать (3, "Янв", "Фев", "Мар", "Апрель", "Май", "Янв", "Июль", "Oct", "Ноябрь", "Dec") как Выражение1 из Продуктсалес;

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

Выберите Датеофсале, выберите (month (Датеофсале), "Янв", "Февраль", "Мар", "Май", "Июнь", "Янв", "Dec", "Oct", "Ноябрь", "Декабрь") в качестве MonthName из Продуктсалес.

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

Пример VBA

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

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

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

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

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

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

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×