IIF
関数は C 言語や Java 言語の参考演算子 (if x ? a : b
) と同じように使用することができます。
次の例では、変数 a
の値によって、表示するメッセージを切り替えています。
Dim a As Integer
a = 50
MsgBox IIF(a >= 10, "10以上だよ", "10より小さいよ")
次のように書いても同じ振る舞いをしますが、これくらいの分岐処理であれば、IIF
関数を使うことで一行ですっきり記述できます。
If a >= 10 Then
MsgBox "10以上だよ"
Else
MsgBox "10より小さいよ"
End If