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