Главная » Функции VBA »
Функции - заменители синтаксических конструкций VBA
28 Апрель 2011 Дмитрий 36973 просмотров
- Choose()- принимает число (номер значения) и несколько значений. Возвращает значение, порядковый номер которого соответствует передаваемому числу, указанному первым аргументом функции. После первого аргумента следуют непосредственно выбираемые значения(максимум 30):
Dim vChs vChs = Choose(2, "Первый", "Второй", "Третий") MsgBox vChs, vbInformation
- IIF()- расшифровывается как Immediate IF, то есть "Немедленный IF". Представляет из себя упрощенный вариант IF...Then, когда проверяется условие и возвращается одно из двух значений.
Dim n As Long n = 12 MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation n = 4 MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation
- Switch()- принимает неограниченное количество пар типа выражение/значение, проверяет каждое выражения на истинность и возвращает значение для первого выражения, которое оказалось истинным:
Dim sNumber As String, lNumber As Long lNumber = 2 sNumber = Switch(lNumber = 1, "Один", lNumber = 2, "Два", lNumber = 3, "Три") MsgBox sNumber, vbInformation
Статья помогла? Сделай твит, поделись ссылкой с друзьями!