我對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