Вы можете выполнить sh, используя IIf
, например:
strReturn = TestFunction(IIf(a=1,"Apple","Orange"))
Но это обычно не рекомендуется при работе с выражениями, отличными от констант, потому что IIf
всегда будет оценивать оба аргумента then
и else
перед возвратом соответствующего значения в зависимости от результата выражения теста, которое иногда может привести к нежелательным результатам.
Например, вычисление следующего выражения в непосредственном окне ( Ctrl + G ) приведет к ошибке деления на ноль, даже если выражение else
никогда не будет возвращено :
?iif(true,"Apple",1/0)