三項演算子 - 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

software/microsoft_office/vba/iif.txt · 最終更新: 2018/10/15 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0