VBA错误424对象在调用Workbook_Open中的子项时需要

我很新vba。 打开文档时出现424 Ojbect所需的错误。 我尝试使用调用subName,但没有任何区别。

请让我知道还有什么我可以发送或解释。

在ThisWorkbook中find的代码:

Private Sub Workbook_Open() Sheet1.Worksheet_Activate//<- Object Required Sheet2.Worksheet_Activate Sheet3.Worksheet_Activate Sheet4.Worksheet_Activate Sheet5.Worksheet_Activate Sheet6.Worksheet_Activate Sheet7.Worksheet_Activate ... 

在Sheet1中find的代码:

 'INITIAL SETUP OF THE SHEET Public Sub Worksheet_Activate() If Sheet9.Range("B1").Text = "TRUE" Then 'RUN INIT FUNCTIONS HERE Me.initReqLink Me.initVersion Me.initCbApplicaiton Sheet9.Range("B1").Text = "FALSE" End If End Sub 

先谢谢你。

只需将其更改为Sheet1.Activate ,即可Sheet1.Activate该事件。

你不应该手动调用事件处理程序,但这不是你有这个错误的原因; 通过将Public方法暴露给Sheet1的界面,使得这些调用完全“合法” – 所以方法确实被调用,毫无疑问。

转到工具/选项/常规/错误陷阱,并将其设置为打破未处理的错误

那么你应该有一个更好的想法,确切地说哪个声明是炸毁,最有可能位于其中之一:

 Me.initReqLink Me.initVersion Me.initCbApplicaiton 

..你没有发布。

注意, Call没有什么区别,因为这是一个过时的语法,自从隐式调用语法的出现以后,它就没有用处。 你永远不需要一个明确的Call语句。 决不。