条件演算子
Visual Basic(2008より前)、VBAには演算子はないが、同じように使える関数 Iif がある。
ただし条件演算子と違い、真式・偽式いずれも関数の引数なので、条件式の真偽にかかわらず双方とも評価される。条件に合わない側の値は捨てられるので値に影響はないが、真式・偽式に副作用がある(何か出力する、グローバル変数を書き換えるなど)場合は挙動が異なってくる。
Visual Basic 2008以降には、条件演算子と同様の短絡評価をおこなうIf演算子がある。
3引数の場合は、if-then-elseと同様の意味である。2引数の場合は、式1がNothingでない場合は式1の値を、式1がNothingの場合は式2の値を返す。