まくまくVBAノート
三項演算子 IFF を使用する
2018-04-17

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
2018-04-17