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
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