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