Pourquoi les propriétés publiques VBA Excel obtiennent des valeurs vides après une erreur

Bonjour à tous, j'ai ce scénario que j'ai des propriétés publiques qui se trouvent dans un module. Dans la méthode Private Sub Workbook_Open() , je initialise ces propriétés et j'ajoute des valeurs à celles-ci.

Après avoir eu une erreur ou une exception, ces valeurs de propriétés sont perdues et j'ai besoin de fermer et d'ouvrir à nouveau les classurs pour que la fonctionnalité fonctionne bien.

Quelqu'un at-il rencontré ce problème et avez-vous une idée de ce qui l'entraîne et comment le gérer?

Merci d'avance.

Je suppose que votre code s'arrête après l'erreur, ce qui entraînerait une perte des variables.

Jetez un oeil à la réponse acceptée sur cette question: quelle est la durée de vie d'une variable globale dans excel vba?

Je dirais que la meilleure solution consiste à gérer l'erreur afin que votre code continue de fonctionner – il est impossible de dire exactement comment, sans connaître les erreurs et voir le code.

Ou vous détenez les valeurs initiales dans une feuille de calcul cachée et récupérez-les si nécessaire (comme l'a déclaré Gary Gary's Student).