5.1.1 讓Excel自動問好
給程序加代碼,讓Excel自動問好,如圖5-1所示。
圖5-1 輸入程序
完成後關閉並保存工作簿。重新打開它,就可以看到效果了,如圖5-2所示。
圖5-2 打開文件後自動問好
在本例中,不用手動單擊按鈕運行程序,這是因為我們給程序安裝了一個自動開關。
5.1.2 事件,VBA裡的自動開關
什麼是事件
聲控開關認識小麗在樓梯口踢高跟皮鞋的動作,所以當開關「聽」到這個動作發出的聲音後就自動打開電燈。這裡踢高跟皮鞋的動作就是事件。
在Excel裡,事件就是一個能被對像識別的操作。
事件是怎麼控制程序的
「當有人踢皮鞋的時候自動開燈。」這是聲控開關記住的規則。在Excel中,事件也按類似的規則控制程序。
「當打開工作簿的時候自動運行程序。」這是Workbook_Open事件控制程序的規則,於是,每次打開工作簿時,都會自動運行這個程序。
「當……的時候自動運行程序」,總是可以用這樣的語句去描述一個Excel VBA的事件過程。