目次

三項演算子 - VBA

VBAには三項演算子(っぽい関数)はあるにはあるが、基本的に使わない方がよい。

使い方

Iif(条件式, 真の場合, 偽の場合)

注意

条件式が真であろうと偽であろうと、「真の場合」「偽の場合」の計算処理はどちらも行われる。

そのため、以下の式はゼロ除算でエラーになる

div = 0
a = Iif(div = 0, 0, a / div)

記述は増えるが、素直にIfを使った方が無難。

If div = 0 then
     a = 0
Else
     a = a / div
End If