ctiquoi
XLDnaute Nouveau
Bonjour,
J'ai une procédure qui instancie un objet personnel, cet objet manipule une UserForm.
Plus loin dans ma procédure j'ouvre l'UserForm en mode vbModeless.
Normalement, j'ai pour habitude de détruire l'instance de mon objet dans la procédure qui l'a créé (donc après l'ouverture du formulaire).
Mais ici c'est impossible puisqu'avec vbModeless le code continu à s'exécuter contrairement à vbModal et cet object ne doit être détruit qu'à la fermeture du formulaire.
Je suis donc obligé de détruire mon instance sur l'évènement Terminate() de mon UserForm, ce qui ne me plait guère.
D'où ma question, existe t-il une astuce pour empêcher le code de se poursuivre avec une boite en mode vbModeless ?
Merci pour l'aide que vous pourriez m'apporter.
J'ai une procédure qui instancie un objet personnel, cet objet manipule une UserForm.
Code:
Dim myObject As myClass
Set myObject = New myClass
Plus loin dans ma procédure j'ouvre l'UserForm en mode vbModeless.
Code:
myForm.Show vbModeless
Normalement, j'ai pour habitude de détruire l'instance de mon objet dans la procédure qui l'a créé (donc après l'ouverture du formulaire).
Code:
Set myObject = Nothing
Mais ici c'est impossible puisqu'avec vbModeless le code continu à s'exécuter contrairement à vbModal et cet object ne doit être détruit qu'à la fermeture du formulaire.
Je suis donc obligé de détruire mon instance sur l'évènement Terminate() de mon UserForm, ce qui ne me plait guère.
D'où ma question, existe t-il une astuce pour empêcher le code de se poursuivre avec une boite en mode vbModeless ?
Merci pour l'aide que vous pourriez m'apporter.