VBA是一種“寄生”在主應用程序(例如Excel)中的語言,正是因為這樣的特殊性,所以我們先介紹了與主應用程序相關的對象模型和很多對象,以及如何引用這些對象及其屬性和方法。
我的思路(當然也是筆者在當初學習Excel VBA時的經難)是,先帶領讀者認識一些常用的對象及其表示。因為只有你先知道了要使用的對象,才能達到自已的目的。如果你都不知道你要操作什么,空有一番本領,也會感覺一頭霧水。
既然你現在已經認識了不少的Excel對象,也知道了它們是如何在Excel中表示的,知道了對象的方法和屬性的表達方法,那么就可以進入下一步了。
下面,我們主要介紹VBA語言本身。與此同時,進一步認識Excel的對象,并一步一步地讓你具備開發出滿足自已需求的程序的能力。
先編寫一個非常簡單的Excel VBA程序。
[復習]準備代碼輸入環境
按Alt+F11組合鍵,打開VBE編輯器。單擊菜單“插入——模塊”,插入一個標準模塊,VBE會自動命名為“模塊1”,如中的箭頭所示。
VBA程序就是以這兩種基本的結構組成的。
一般來說,Sub過程用于放置直接執行的代碼,執行過程相當于操作Excel中的各種命令按鈕或菜單。Function過程相當于Excel中的各類函數,通常會返回值。
VBA程序語言元素
再次觀察中的代碼,在Sub過程中,有一些VBA語言元素,除了注釋或固定的基本結構外,還包括:
變量Str
數據類型string
保留字Dim,As
賦值運算符=
此外,有些程序中可能還會包括VBA函數、條件或循環語句,這些都是組成VBA程序的元素。在后續的系列中,我們將對這些內容逐一解。
[復習]運行程序代碼
按照Excel VBA解讀(3):VBA代碼之家中所述的執行代碼,可得到下方所示的結果。
說明:大家可以參照Excel VBA解讀(3):VBA代碼之家中的“執行代碼”節執行代碼,也可以使用自已習慣的執行VBA代碼的方式。關于執行VBA代碼的方法有很多,以后的系列文章中我們專題述。