我对vba非常陌生。打开文档时出现424 Ojbect所需的错误。我尝试使用Call subName,但没有任何区别。VBA错误424对象在调用子工作簿时需要_Open
请让我知道我还能发送或解释什么。在发现的ThisWorkbook
代码:
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中发现:
'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作为工作表声明? “ThisWorkbook.Worksheets(” 工作表Sheet “)。” – danieltakeshi
默认情况下事件处理程序是'Private',原因是:它们不是要像这样手动调用,请参阅[braX的答案](https://stackoverflow.com/a/45598326/1188513)。 @danieltakeshi'Sheet1'将是'CodeName'标识符,一个免费的全局范围对象变量标识符VBA为Excel项目中的每个工作表创建。无需每次声明它并从'ThisWorkbook'中获取它。此外,通过名称获取工作表非常脆弱,因为用户可以随时重新命名工作表。 –
@ Mat'sMug我不知道!感谢您的解释。 – danieltakeshi