VBA excel公共属性出错后为何获取空值

VBA excel公共属性出错后为何获取空值,excel,vba,Excel,Vba,大家好,我有一个场景,我有一些公共属性在一个模块内。在工作簿的Private子工作簿\u Open()方法中,我会初始化这些属性并为它们分配一些值 在我得到一些错误/异常后,这些属性值丢失,我需要关闭并再次打开工作簿,以便功能正常工作 如果有人遇到这个问题,你知道是什么原因导致的,以及如何处理它吗 提前感谢。我认为您的代码在错误后停止,这将导致变量失去作用域 看看关于这个问题的公认答案: 我想说,最好的解决方法是处理错误,让代码继续运行——如果不知道错误并看到代码,就不可能准确地说如何运行 或者

大家好,我有一个场景,我有一些公共属性在一个模块内。在工作簿的
Private子工作簿\u Open()
方法中,我会初始化这些属性并为它们分配一些值

在我得到一些错误/异常后,这些属性值丢失,我需要关闭并再次打开工作簿,以便功能正常工作

如果有人遇到这个问题,你知道是什么原因导致的,以及如何处理它吗


提前感谢。

我认为您的代码在错误后停止,这将导致变量失去作用域

看看关于这个问题的公认答案:

我想说,最好的解决方法是处理错误,让代码继续运行——如果不知道错误并看到代码,就不可能准确地说如何运行


或者您将初始值保存在隐藏的工作表中,并在需要时检索它们(正如@Gary的学生刚刚评论的那样)。

将属性存储在某些单元格中,并且始终可以检索这些值。我从回答中了解到,您在链接中指出,可能是未经处理的运行时错误造成了问题,谢谢_