在不同的工作表上启动时VBA宏崩溃

时间:2015-12-03 18:38:42

标签: excel vba excel-vba

目前在Excel中我有一个工作簿,上面有3个工作表。

最初,该工作簿由另一家公司提供,其中包含宏的编写代码。我开始优化代码和工作簿,但遗憾的是,当我保存on worksheet2-3并退出时。启动工作簿并打开我离开的地方,宏“结束或调试”,基本上就会出现错误,好像我保存并退出工作表1然后启动,没有问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看起来你在那里继承了一个非常虚弱的VBA宏。

如果没有实际代码,很难确切地说明问题是什么,但在Workbook_Open中寻找一个名为ThisWorkbook的处理程序方法,并期望看到代码(或调用代码的代码)假设活动表格在启动时为“Sheet1”。

这可能解决问题(虽然没有真正解决问题):

Sub Workbook_Open()
    ThisWorkbook.Worksheets(1).Activate

    'rest of the code
    '...

End Sub