ExcelのVBAでIF文の代入を1行で記述する(三項演算子)

この記事は次のブログに引っ越しました。

IF文の条件結果を変数や配列に代入する際に、コンパクトにまとめたい時は三項演算子と呼ばれる"IIF"文を使います。 sValue = IIf( i > j, "bigger", "smaller") 上記は下記と同じ内容です。1行で済ませたい時に。 if( i > j) Then sValue = "bigger" Else sValue = "smaller" End If PHPなどではよく使われます。変数の初期化時などで可読性を上げたい時にも。