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