Hello_每个人我都有这种情况,我有一些模块内的公共属性。在工作簿的Private Sub Workbook_Open()
方法中,我会初始化这些属性并为它们分配一些值。
在我收到一些错误/异常后,这些属性值会丢失,我需要关闭并再次打开工作簿,以便功能正常工作。
如果有人遇到这个问题,您是否知道是什么导致它以及如何处理它?</ p>
提前谢谢。
答案 0 :(得分:3)
我认为你的代码在错误之后停止,这会导致变量失去范围。
查看此问题的接受答案:What is the lifetime of a global variable in excel vba?
我说最好的方法是处理错误,以便你的代码继续运行 - 如果不知道错误并看到代码,就不可能确切地说出错误。
或者您在隐藏的工作表中保存初始值并在需要时检索它们(正如@ Gary的学生刚刚评论过的那样)。