Partager via


Les opérandes 'If' ne peuvent pas être des arguments nommés

Mise à jour : novembre 2007

'If' operands cannot be named arguments

L'utilisation d'arguments nommés dans les opérandes de l'opérateur If n'est pas valide. L'exemple suivant provoque cette erreur :

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

Il diffère de la fonction IIf, qui autorise des arguments nommés comme indiqué dans le code suivant :

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

ID d'erreur : BC33105

Pour corriger cette erreur

  • Supprimez les assignations de nom des opérandes, comme indiqué dans le code suivant.

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

Voir aussi

Concepts

Passage des arguments par position et par nom

Référence

If, opérateur