2011年12月10日土曜日

[ExcelVBA] IIf関数


■構文
IIf(expr, truepart, falsepart)

■説明
式の評価結果によって、2 つの引数のうち 1 つを返します。
いわゆる三項演算子。
第一引数:評価対象を指定
第二引数:第一引数の評価の結果、真の時に返す値を指定
第三引数:第一引数の評価の結果、偽の時に返す値を指定

■サンプルコード
Option Explicit

Sub SampleCode()
    Dim mode As String
    mode = "日付"
    Debug.Print IIf(mode = "日付", Date, Time) '2011/12/11
    
    mode = "時間"
    Debug.Print IIf(mode = "日付", Date, Time) '0:04:57
End Sub

0 件のコメント: