VBA中的物件、屬性、方法,事件這個概念的含義是最基礎的東西,本文以例項詳細說明一下。
方法/步驟
開啟EXCEL,在工具欄空白處右擊,在彈出的選單中選擇“控制元件工具箱”
在“控制元件工具箱”工具欄中,點選“命令按鈕”,在工作表中拖動滑鼠至適合大小。
命令按鈕是VBA應用程式中經常使用的物件,物件就是存在的東西,是VBA處理的內容,不僅僅如此物件還包括工作薄、工作表、工作表上的單元格區域、圖表等等。
選擇命令按鈕,右擊在彈出的選單裡選擇“屬性”
在“屬性”視窗,我們清楚的看到控制元件的屬性。
每一個物件都有屬性,一個屬性就是對一個物件的一個設定。如我們將命令按鈕的caption屬性設定為“”大家可以看到效果
事件就是由使用者或者系統觸發的,可以在程式碼中響應的一段程式碼。比如,當我們移動滑鼠,單擊滑鼠,選中單元格等這些都會產生一系列的事件,通過編寫程式碼響應這些事件,當發生此類事件時,程式程式碼就會進行相應的操作。
如我們這個例子中,我們雙擊命令按鈕,我們在VBA視窗中,點選右上方的“宣告”我們可以看到命令按鈕所有的事件。
預設情況是CLICK事件,即單擊滑鼠會執行的程式碼。
如我們在CLICK事件下增加程式碼:MsgBox "歡迎你來到"關閉VBA視窗。
點選“控制元件工具箱”的“退出設計模式”視窗。
單擊命令按鈕,我們看到"歡迎你來到"資訊提示,其實這就是我們在單擊事件後執行了MsgBox "歡迎你來到"程式碼。
下面我們再來看看什麼是方法。上面我們提到了屬性,屬性的是物件的屬性,方法也是物件的方法。一個人身高、胖瘦等稱之為屬性,一個人的笑、哭、走、跑,我們可以看成方法。
也就是屬性是靜態的,而方法可以看成是動態的。
下面我們看一下Range物件(單元格區域)在編輯模式下,雙擊命令按鈕,進入VBA視窗,我們輸入“Range.”你可以看到Range物件的所有方法。
如我們再加入程式碼,Range("A1:A12").Select,其含義是我們執行單擊事件後,A1:A12單元格區域將被選中。
退出VBA視窗,點選“控制元件工具箱”的“退出設計模式”視窗。單擊命令按鈕進行測試。單擊後,我們會看到"歡迎你來到"資訊提示,確定後,大家會看A1:A12單元格區域將被選中。