ParamArray doit être déclaré comme un tableau de type Variant
Chaque argument d’un paramètreParamArray peut être d’un type de données différent. Par conséquent, le paramètre proprement dit doit être déclaré comme tableau de type Variant. Vous pouvez également fournir une quantité quelconque d’arguments à un ParamArray. Lorsque l’appel est effectué, chaque argument fourni dans l’appel devient un élément correspondant du tableau Variant. Par exemple :
Sub MySub(ParamArray VarArg())
. . .
End Sub
Call MySub ("First arg", 2, 3.54)
Causes et solutions pour cette erreur :
Dans la définition de la procédure, le paramètre ParamArray est défini comme un tableau d’un type autre que Variant.
Redéclarez le type de paramètre comme tableau d’éléments Variant.
Aucun type de données n’a été spécifié pour le paramètre ParamArray, mais la définition de procédure se trouve dans la portée d’une instruction Deftype ; par conséquent, le paramètre est déclaré implicitement comme ayant un type autre que Variant. Utilisez une clause As Variant explicite dans la spécification du paramètre ParamArray.
Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.