Os operandos 'Se' não podem ser nomeados argumentos

Usar argumentos nomeados nos operandos do If operador não é válido. O exemplo a seguir causa esse erro:

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

Isso difere da IIf função, que permite argumentos nomeados, conforme mostrado no código a seguir:

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

ID de erro: BC33105

Para corrigir este erro

  • Remova as atribuições de nome dos operandos, conforme mostrado no código a seguir.

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

Consulte também