Функция IIf

IIf(Expression, TruePart, FalsePart)

Служит для возвращения одного из двух заданнных выражений в зависимости от значения логичесого выражения(условия)

Возвращаемое значение

Возвращает значение выражения TruePart или FalsePart с типом данных Variant с субтипом возвращаемого значения

Параметры
Функция содержит именованные аргументы
Элемент Описание
Expression Обязательный. Проверяемое выражение
TruePart Обязательный. Значение или выражение, возвращаемое, если параметр Expression имеет значение True
FalsePart Обязательный. Значение или выражение, возвращаемое, если параметр Expression имеет значение False

Примечание

Функция IIf оценивает оба выражения (TruePart и FalsePart), несмотря на то, что возвращается только одно из них. В некоторых случаях это приводит к нежелательным побочным эффектам. Например, если при вычислении выражения FalsePart имеет место деление на нуль, то возникнет ошибка, даже если значение параметра Expression равняется True
В MSDN и в Help для Visual Basic 5 первый аргумент имеет неправильное название expr вместо Expression.Поэтому при использовании именнованных аргументов IIf(expr:=...) возникнет ошибка

Пример
' Выбираем одно из двух выражений
Dim mysite As String, anysite As String, retval As String
mysite = "Русский_Проект"
anysite = mysite
retval = IIf(anysite = mysite, "- отличный сайт", "- так себе")
Print mysite & retval
Категория
Функции загрузки данных