Compartir a través de


Los operandos 'If' no pueden ser argumentos con nombre

No se pueden usar argumentos con nombre en los operandos del operador If . El ejemplo siguiente causa este error:

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

Esto difiere de la función IIf , que permite argumentos con nombre, como se muestra en el código siguiente:

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

Identificador de error: BC33105

Para corregir este error

  • Quitar las asignaciones de nombre de los operandos, como se muestra en el código siguiente.

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

Consulte también