讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 練習小課堂 >

練習小課堂

試一試,把5.1.1小節中編寫的程序寫在模塊對像裡,再次打開工作簿,Excel向你問好了嗎?猜一猜,為什麼會出現這種情況?

參考答案

不能運行,原因參閱5.1.3小節。

5.1.3 事件過程

因為Workbook(工作簿)對像能識別Open(打開)這個動作,所以打開工作簿就會自動運行相應的程序。

像這種當某個事件發生後自動運行的過程稱為事件過程。事件過程也是Sub過程。

事件過程必須寫在特定對像所在的模塊中,而且只有過程所在的模塊裡的對象才能觸發這個事件。

5.1.4 編寫事件過程

事件過程的過程名由Excel自動設置,以「對像名稱_事件名稱」的形式存在,不能更改。

進入VBE,想編寫關於哪個對象的事件過程,就在【工程資源管理器】中雙擊激活該對像所在模塊的【代碼窗口】。

如果想寫這樣的一個程序,當激活Sheetl工作表時,自動完成某些操作或計算,步驟如圖5-3所示。

圖5-3 編寫事件的過程

完成後重新激活代碼所在的工作表,程序就運行了。