Partilhar via


operandos 'If' não podem ser argumentos nomeados

Usar argumentos com nome 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 com nome, como 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

Conceitos

Passagem de Argumentos por Posição e Nome

Referência

Se operador