事件就是發生在物件上的事情。 例如, 對於正在運行的機器來說, 突然停止就是一個事件, 這個事件會引發一些回應, 包括檢查機器、分析原因、處理故障等。
Excel為物件預先定義好了一系列事件, 允許我們創建程式來回應各種由於程式或者使用者行為而發生的動作。
我們在前面講解工作表事件的文章中, 簡單介紹過Excel事件並列舉了一些工作表事件應用示例。
Excel也為工作簿物件預定義了一系列事件, 下面用幾篇文章來詳細講解。
Workbook物件相關事件
下表列出了Workbook物件相關事件及發生的情形。
(續表)
(續表)
Workbook物件相關事件的位置
在ThisWorkbook代碼模組中處理當前工作簿物件的事件, 如圖1所示。
圖1
在VBE中, 按兩下左側工程資源管理器中的ThisWorkbook物件, 在右側顯示的代碼視窗頂部左側的下拉清單中選擇“Workbook”, 在右側的下拉清單中選擇相應的事件, Excel會在代碼視窗中自動插入過程名。 默認事件程序代碼為:
Private Sub Workbook_Open()
‘在這裡輸入想要在打開工作簿時運行的代碼
End Sub