'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")