“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 运算符