Choose() — принимает число (номер значения) и несколько значений. Возвращает значение, порядковый номер которого соответствует передаваемому числу, указанному первым аргументом функции. После первого аргумента следуют непосредственно выбираемые значения(максимум 30):
IIF() — расшифровывается как Immediate IF, то есть "Немедленный IF". Представляет из себя упрощенный вариант IF…Then, когда проверяется условие и возвращается одно из двух значений.
Dim n AsLong
n = 12
MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation
n = 4
MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation
Dim n As Long
n = 12
MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation
n = 4
MsgBox IIf(n > 10, "Больше десяти", "Меньше или равно десяти"), vbInformation
Switch() — принимает неограниченное количество пар типа выражение/значение, проверяет каждое выражения на истинность и возвращает значение для первого выражения, которое оказалось истинным: