Cette fonctionnalité a pour but de pouvoir passer des arguments à une formule au moment de l’appel. Il est ainsi possible de rendre plus générique les formules.
Le principe général est de pousser au moment de l’appel de la formule les arguments qui doivent être utilisés dans la formule. Les arguments doivent être spécifiés entre crochet à la suite de la formule et séparés par des points virgules et sans espace entre les arguments. Le premier élément de la liste chainée correspond à l’argument un, le deuxième a l’argument 2 …
Les arguments peuvent être définis sous forme de VBA, VBP ou Formule.
Lors de la définition de la formule les nouveaux mots clés Arg.Car1 à Arg.Car9 (argument de type caractère) , Arg.Num1 à Arg.Num9 ( argument de type numérique) et Arg.Log1 à Arg.Log9 ( argument de type logique) peuvent être utilisés et seront interprétés dynamiquement au moment de l’exécution de la formule en fonction des valeurs passées lors de l’appel.
Exemple d’une mise à jour de variable avec une formule avec argument
VBA.s_modele = FOR.ForArg[VBA.i_modele]
Dans l’exemple ci-dessus on pousse à la formule ForArg un seul argument qui est la VBA.i_modele.
Lors de la définition de la formule le mot clé ARG.ValCar1 pourra être utilisé pour construire la formule et sera interprété au moment de l’exécution de celle-ci.