На этом шаге мы рассмотрим еще несколько вспомогательных функций.
Кроме перечисленных на предыдущих шагах основных категорий функций в VBA имеются также функции выбора, которые дублируют некоторые аспекты операторов условного перехода. Ниже приведены эти функции.
IIf (expr, truepart, falsepart)
В следующем примере, если значение переменной ОценкаЦифрой равно 5, то переменной ОценкаПрописью присваивается строковая константа Отлично. В противном случае ей присваивается значение Не отлично:
ОценкаПрописью = IIf (ОценкаЦифрой = 5, "Отлично", "Не отлично")
Choose (индекс, вариант1[, вариант2, ... [, вариантN] ] )
Действие функции Choose: если индекс равняется 1, возвращается первый элемент списка, если индекс равняется 2, возвращается второй элемент списка и т. д. Функцию Choose можно использовать для выбора одного из возможных значений, представленных в виде списка. В следующем примере, если аргумент Выбор принимает значение 3, то переменной РезультатВыборы присваивается значение "три":
РезультатВыборы = Choose (Выбор, "один", "два", "три")
Switch (выражение1, значение1, _ выражение2, значение2 ... _ [, выражениеN, значениеN] ])
В следующем примере функция по указанной фамилии возвращает название должности сотрудника некоторой фирмы:
Должность = Switch (Фамилия = "Парижский", "Президент", _ Фамилия = "Быстров", "Менеджер", _ Фамилия = "Курочкина", "Референт")
На следующем шаге мы рассмотрим функции, возвращающие строки.