为什么VBA excel公共属性在出错后会得到空值

时间:2016-12-23 13:29:44

标签: excel excel-vba vba

Hello_每个人我都有这种情况,我有一些模块内的公共属性。在工作簿的Private Sub Workbook_Open()方法中,我会初始化这些属性并为它们分配一些值。

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

如果有人遇到这个问题,您是否知道是什么导致它以及如何处理它?<​​/ p>

提前谢谢。

1 个答案:

答案 0 :(得分:3)

我认为你的代码在错误之后停止,这会导致变量失去范围。

查看此问题的接受答案:What is the lifetime of a global variable in excel vba?

我说最好的方法是处理错误,以便你的代码继续运行 - 如果不知道错误并看到代码,就不可能确切地说出错误。

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