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