VBA中的Workbook事件

事件就是組成Excel的各種對象所能感受到的內部或者外部對它的刺激(事件)。Workbook事件就是Workbook對象能夠感知到的內部或者外部對它的刺激(事件)。前面我們已經介紹了一些Worksheet對象能夠感知到的事件,現在我們再來介紹一下Workbook對象能夠感知哪些事件。

我們同時按下Alt+F11進入ExcelVBA開發環境,在窗口左側選擇ThisWorkbook對象,然後在代碼編輯區上方左側的下拉框中擇「Workbook」,這時在右側的聯動下拉框中我們會看到所有的工作簿可識別的事件。

當我們在右側的下拉框中選擇不同的事件時,ExcelVBA開發環境會自動給我們生成一個相應事件的空代碼段。比如,當我們在下拉框中選擇Open時,下方的ExcelVBA代碼編輯窗口會自動生成如下只包含該事件所對應的程序的第一行和最後一行代碼的空代碼段。

Advertisements

該代碼段表示,當Excel工作簿文件感知到Open事件時,將會執行中間的代碼所定義的動作(目前為空)。第一行代碼第一個單詞Private(中文意思是「私有的」)表示,該程序段只對代碼所在的工作簿文件起作用。

我們經常使用到的工作簿事件應該是Open事件和BeforeClose事件。我們下面分別介紹這兩個工作簿事件。

Advertisements

你可能會喜歡