partage de module de classe

  • Initiateur de la discussion isabelle
  • Date de début
I

isabelle

Guest
Bonjour,

Voilà je possède deux fichiers qui possèdent la même classe et quelques mêmes fonctions.

Je réussi à regrouper les fonctions d'un module standard en créant une référence qui pointe sur un troisième fichier Excel (celui contenant le code dupliqué).

par contre, pour les modules de classe, cette méthode ne marche pas et je cherche mais je n'ai aucune idée pour pouvoir "partager" ma classe entre différents fichiers Excel.

Avez-vous des suggestions ?

Merci pour votre réponse.
 
Z

Zon

Guest
Salut,

Il faudrait être un peu plus explicite. Pourquoi ne pas créer une seule classe faite au niveau application que tu chargerai en macro complémentaire comme cela tu pourrais t'en servir dasn tes classeurs ouverts ????


A+++
 
I

isabelle

Guest
Bonjour,

Oui je ne connaissais pas les macros complémentaires.
Voici un exemple de ce que j'ai fait, dans un module normal de mon application :

Dim X As toto
X.Init ("toto")

et dans mon module de classe ("toto") de ma macro complémentaire :
Sub Init(text)
MsgBox text
End Sub

Lorsque j'exécute la procédure de mon module normal, il trouve bien la classe mais me dit 'Variable objet ou variable bloc With non définie (erreur 91)'.

J'ai essayé d'instancier avec le mot "new" mais cela me fait une erreur.

Auriez vous des idées ?

Merci pour votre aide
 
Z

Zon

Guest
Salut,

Ceci devrait fonctionner

dans un module standard

dim X as new toto

sub Essai()
X.init "Salut XLD"
end sub

dans le module de classe
Sub Init(text)
MsgBox text
End Sub

Récupères l'excellent didacticiel de Emcy dans la zone de téléchargement sur les modules de classe.


A+++
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa