Retourner un tableau d'éléments de type utilisateur

Retourner un tableau d'éléments de type utilisateur - VB/VBA/VBS - Programmation

Marsh Posté le 14-09-2004 à 20:42:41    

Salut,
 
Dans une macro Excel, je voudrais faire une fonction définie comme suis :
 
function findElements() as element()
     dim tmpEl() as element
     ' ...
     findElements = tmpEl
end function
 
type element
   x int
   y int
   name string
end type
 
J'ai une erreur à propos d'un problème de visibilité de mon type et de mon module, que la fonction et le type soient dans le même module ou non, qu'ils soient en privé ou non, que j'utilise un module ou non.
 
Si je veux changer ça en sub, avec un passage ByRef de mon tableau d'élémens, j'ai une erreur sur le ByRef, il ne veut pas que je passe un tableau ainsi typé.
 
PS: comble du comble, j'ai besoin d'utiliser un tableau dynamique, car je ne connais pas à l'avance le nombre d'éléments.
 
J'ai régulièrement ce problème, et je suis régulièrement obligé d'y pallier en utilisant plusieurs tableaux ByRef dans une sub correspondant à chaque élement de mes types utilisateur... Je vous laisse imaginer le bordel après dans le code :/
 
Vous n'avez pas une solution miracle ? :sweat:

Reply

Marsh Posté le 14-09-2004 à 20:42:41   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed