'If' オペランドを名前付き引数にすることはできません

更新 : 2007 年 11 月

If 演算子のオペランドで名前付き引数を使用するコードは無効です。このエラーは次のような例で発生します。

Dim i As Integer
Dim result As String
' Not valid.
' result = (If(i > 0, TruePart:="positive", FalsePart:="not positive")

これは、次のコードに示す名前付き引数を許可する IIf 関数とは異なります。

' Valid.
IIf(i > 0, TruePart:="positive", FalsePart:="not positive")

エラー ID: BC33105

このエラーを解決するには

  • 次のコード例に示すように、オペランドから割り当てた名前を削除します。

    result = If(i > 0, "positive", "not positive")
    

参照

概念

位置と名前による引数渡し

参照

If 演算子