'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 運算子