Excel VBA探究之Sub子過程、Function函數過程(excel函數公式大全)
大家好,前面幾節課我們學習了有關過程的基礎知識,從本節課開始,我們開始具體介紹各個不同的過程。還記得在VBA中過程的類別嗎?它們分別是:Sub子過程、Function函數過程、Property過程
前面兩個過程類型是我們常見的,所以接下來我們一同探究Sub子過程、Function函數過程。今天先看Sub子過程。
Sub子過程包含完成某項任務的一系列VBA代碼,Sub子過程沒有返回值,但是可以接受參數。Sub子過程在開頭部分都包含了Sub關鍵字,在結束部分則以End Sub結尾。通常Sub子過程可以分為事件Sub子過程和通用Sub子過程。
事件Sub子過程
事件子過程是由VBA自行聲明并附在窗體、控件、工作表、工作簿對象上。用戶不可以對事件過程聲明進行增加或刪除。當用戶在某個對象上引發一個動作時,Windows會通知VBA產生一個事件,并且VBA會自動地調用與該事件相關的事件過程。事件Sub子過程的調用格式如下:? ?Private Sub 對象名_事件名([參數表])? ?語句塊? ?End Sub? ?上面的調用格式中,事件過程的過程名格式是固定的。該名稱將對象名和事件名通過下劃線連接。對象名是對象在VBE屬性窗口的名稱屬性。事件名種類非常多,而且不同的對象類型其事件也可能不一樣。例如,窗體對象包含了初始化事件和卸載事件,文本框包含了文本框改變事件。下面演示一下這類事件Sub子過程的建立方法:?(1)、切換到VBE窗口,在工程資源管理器中雙擊某個對象,這里我們雙擊名叫“名單”的工作表:
(2)、打開其代碼窗口,在代碼窗口左上方的對象選擇下拉列表框中選擇“Worksheet”:
此時會自動彈出一個默認的事件Sub子過程代碼:單元格選擇變化事件。
(3)、此時我們就可以在上面的框架中寫代碼了,寫一個示例代碼:
(4)、整體效果:
以上就是本節的事件Sub子過程的介紹,從上面的介紹可以看出,事件子過程的聲明代碼是由系統自動完成的。我們在建立事件過程時并不需要手打輸入事件過程的聲明代碼,而只需要在代碼窗口中選擇對應的對象以及事件名即可,事件過程的聲明部分可能還包含了部分參數,這些參數通常是由事件過程自動捕獲的。當然了,你若選擇完全手動輸入那也是可以的,但我相信你不會那么做
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。