VBA: Peut-on tester si une variable objet est "vide" ?

  • Initiateur de la discussion Initiateur de la discussion Guy_M
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Guy_M

XLDnaute Occasionnel
Bonjour,

Dans un UserForm, j'ai des variables globales permettant de gérer des classeurs (Workbook) et des feuilles (WorkSheet).

Le UserForm n'étant pas modal, l'utilisateur peut librement supprimer des feuilles et fermer des classeurs. S'ils sont associés à une de mes variables, cette variable est "vide" car associée à un objet qui n'existe plus ; elle devient inutilisable : un test avec "Is Nothing" retourne faux mais si j'appelle un de ses membres ou une de ces méthodes, j'ai une erreur d'exécution.

Existe-t-il un test simple pour déterminer si une variable objet est "vide", c'est dire qu'elle a été associé à un objet et l'objet associé n'existe plus en mémoire ?

NB : on peut gérer ce problème en utilisant les évènements SheetActivate, SheetDeactivate et WorkbookBeforeClose

Par avance, merci pour vos réponses
Guy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
4
Affichages
2 K
ManOfCatz
M
A
Réponses
5
Affichages
4 K
N
Réponses
17
Affichages
3 K
ninajams
N
Retour