2009-06-04 5 views
1

Si je veux passer un certain nombre de valeurs pour le arglist ParamArray via un tableau, comment puis-je le faire? D'après ce que j'ai lu jusqu'à présent, sur VBA, il apparaît que j'ai besoin de lister explicitement les valeurs que je veux transmettre. Mais qu'en est-il s'il y a des nombres potentiellement différents de valeurs à transmettre, donc je ne sais pas à l'avance combien je vais vouloir passer à la fonction? N'y a-t-il pas moyen d'utiliser un tableau (un tableau unidimensionnel) avec une dimension variable?nombre variable d'arguments dans ParamArray argList()

Répondre

2

Il existe plusieurs moyens d'y parvenir:

  • dimension du tableau à être plus grand que vous avez besoin, garder un compte de nombre d'éléments réellement obtenir ajouté puis Redim Preserve revenir à la bonne taille
  • utilisation un objet à la place Collection (en tant que paramètre normale plutôt qu'un ParamArray)
Questions connexes