If-Operanden dürfen keine benannten Argumente sein

Die Verwendung von benannten Argumenten in den Operanden des If -Operators ist ungültig. Dieser Fehler wird beispielsweise durch den folgenden Code verursacht.

Dim i As Integer  
Dim result As String  
' Not valid.  
' result = (If(i > 0, TruePart:="positive", FalsePart:="not positive")  

Dies stellt einen Unterschied zur IIf -Funktion dar, die benannte Argumente zulässt, wie im folgenden Code zu sehen:

' Valid.  
IIf(i > 0, TruePart:="positive", FalsePart:="not positive")  

Fehler-ID: BC33105

So beheben Sie diesen Fehler

  • Entfernen Sie die Namenszuweisungen aus den Operanden, wie im folgenden Code dargestellt.

    result = If(i > 0, "positive", "not positive")  
    

Siehe auch