[VBA] Type utilisateur et objet

Type utilisateur et objet [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 14-09-2011 à 15:36:59    

Bonjour,  
 
Je débute en VBA et j'ai un souci avec un type utilisateur.  
 
J'ai un type utilisateur déclaré dans un module (1) (2 strings et un integer): enregistrement
J'ai un module de classe (2) qui est en fait une stack LIFO du type enregistrement: stack_LIFO
 
Dans mon module:
Je déclare un objet de type stack_LIFO appelé Pile
Je déclare une variable de type enregistrement dans le module (1) appelée sommet
 
Je veux utiliser la fonction Pop() de Pile et récupérer le sommet de ma pile, je fais donc:
 
sommet = Pile.pop
 
ET LA: "Seuls les types définis par l'utilisateur et qui sont définis dans des module d'objets publics peuvent être convertis depuis ou vers un variant, ou passés à des fonctions à liaison tardive."
 
Pourtant sommet est bien de type enregistrement et la fonction Pop renvoit bien un enregistrement aussi.
De plus, quelques lignes avant, je fais un Push() sur ma Pile avec une variable déclarée de la même manière...  
 
 
Je ne comprends pas. Qu'en pensez vous ?


Message édité par exeed le 14-09-2011 à 15:43:44
Reply

Marsh Posté le 14-09-2011 à 15:36:59   

Reply

Marsh Posté le 15-09-2011 à 13:33:44    

Bon j'ai trouvé une solution, je la met ici, des fois que ça puisse servir. On ne peut pas dire que j'ai réglé le problème mais plutôt contourné.
 
J'ai transformé mon type en classe. Elle ne contient que les 3 infos et des accesseurs.

Reply

Sujets relatifs:

Leave a Replay

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