Ler em inglês

Compartilhar via


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

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

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

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

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

ID do 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")  
    

Confira também