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

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

IF文の条件結果を変数や配列に代入する際に、コンパクトにまとめたい時は三項演算子と呼ばれる”IIF”文を使います。

sValue = IIf( i > j, "bigger", "smaller" )

上記は下記と同じ内容です。1行で済ませたい時に。

if( i > j ) Then
  sValue = "bigger"
Else
  sValue = "smaller"
End If

PHPなどではよく使われます。変数の初期化時などで可読性を上げたい時にも。


スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告