我有一个名为“日期”(对象名称是A_Dates)的工作表,需要在激活时进行计算(可能值得注意的是,这是在我的个人宏工作簿中)。我经常会打开工作簿,这些工作簿中有太多的计算,因此我不能进行自动计算。所以,我有自动计算设置为手动,并在工作表下面的代码:Worksheet_Activate上导致“自动化错误未指定错误”的原因是什么?
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窗体2.0 Object运行时
- Microsoft HTML对象库
- Microsoft Internet控制
- Microsoft ActiveX数据对象2.8库
- Microsoft ActiveX数据对象Recordset 2.8库
如果评论说,线路输出和手动强制重新计算(使用[F9])你收到一个错误? – mwolfe02
不,我不知道。而且,所有的**似乎**都可以正确计算。 – Farfromunique
也许错误与运行任何VBA有关,不一定是'Calculate'方法。如果您尝试用'Debug.Print A_Dates.Name'替换'A_Dates.Calculate'会怎么样?这是否会产生错误? – mwolfe02