我有一个名为“日期”(对象名称为 A_Dates)的工作表,需要在它被激活时进行计算(值得注意的是,这在我的个人宏工作簿中)。我经常打开工作簿,其中有太多的计算让我无法进行自动计算。所以我将自动计算设置为手动,并在工作表中添加以下代码:
Private Sub Worksheet_Activate()
A_Dates.Calculate
End Sub
在过去的 3 个月里,这一直运行良好,日复一日。昨天,它停止工作。它现在在声明行抛出这个错误:
Microsoft Visual Basic
Automation error
Unspecified error
[OK] [Help]
我尝试使用以下方法更改引用工作表的方式:
Sheets("Dates").Calculate
和
ActiveSheet.Calculate
无济于事。我还包括错误处理:
On Error Resume Next
这并不能阻止它。我什至已经做到了:
Private Sub Worksheet_Activate()
On Error GoTo headache
Sheets("Dates").Calculate
Exit Sub
headache:
Exit Sub
End Sub
它仍然出现。我完全不知所措。帮助?
附加信息
我有以下参考资料,并在本工作簿的各种宏中使用所有这些参考资料:
应用程序的 Visual Basic
- Microsoft Excel 12.0 对象库
- OLE 自动化
- Microsoft Office 12.0 对象库
- Microsoft 脚本运行时
- Microsoft Forms 2.0 对象运行时
- Microsoft HTML 对象库
- 微软互联网控制
- Microsoft ActiveX 数据对象 2.8 库
- Microsoft ActiveX 数据对象 Recordset 2.8 库