为什么VBA Excel公共属性在错误后获得空值



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

遇到错误/异常之后,这些属性值丢失了,我需要再次关闭和打开工作簿,以便工作良好的功能。

有人遇到了这个问题,您是否知道是什么原因引起的?

谢谢。

我将其置于错误后您的代码停止,这会导致变量失去范围。

对此问题有一个公认的答案:Excel VBA中的全局变量的寿命是什么?

我要说的是处理错误的最佳方法,因此您的代码一直在运行 - 不可能确切地说明不知道错误并查看代码。

否则您将初始值保存在隐藏的工作表中,并在需要时检索它们(因为 @Gary的学生刚刚发表了评论)。

最新更新