'If'-Operanden dürfen keine benannten Argumente sein

Aktualisiert: November 2007

'If' operands cannot be named arguments

Die Verwendung benannter Argumente in den Operanden des If-Operators ist nicht zulässig. Dieser Fehler wird im folgenden Beispiel 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 veranschaulicht:

' 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

Konzepte

Argumentübergabe nach Position und Namen

Referenz

Operator If