亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
799
2025-03-31
一個簡單的Excel VBA程序
VBA是一種“寄生”在主應用程序(例如Excel)中的語言,正是因為這樣的特殊性,所以我們先介紹了與主應用程序相關的對象模型和很多對象,以及如何引用這些對象及其屬性和方法。
我的思路(當然也是筆者在當初學習Excel VBA時的經難)是,先帶領讀者認識一些常用的對象及其表示。因為只有你先知道了要使用的對象,才能達到自已的目的。如果你都不知道你要操作什么,空有一番本領,也會感覺一頭霧水。
既然你現在已經認識了不少的Excel對象,也知道了它們是如何在Excel中表示的,知道了對象的方法和屬性的表達方法,那么就可以進入下一步了。
下面,我們主要介紹VBA語言本身。與此同時,進一步認識Excel的對象,并一步一步地讓你具備開發出滿足自已需求的程序的能力。
先編寫一個非常簡單的Excel VBA程序。
[復習]準備代碼輸入環境
按Alt+F11組合鍵,打開VBE編輯器。單擊菜單“插入——模塊”,插入一個標準模塊,VBE會自動命名為“模塊1”,如中的箭頭所示。
在中③所標識的代碼編輯窗口中,輸入代碼。
說明:本系列文章中以后所說的輸入代碼,如無特殊說明,要么是在插入新模塊后的代碼窗口中輸入代碼,要么是雙擊相應的代碼模塊后在其代碼窗口中輸入代碼。這些細致的差別看似簡單,卻往往是一些初識VBA的朋友迷惑或者出問題的地方。
輸入程序代碼
在“模塊1”的代碼窗口中,輸入下所示的代碼。
觀察中的代碼,我們可以看到3種顏色:綠色、藍色、黑色。一般來說,代碼注釋顯示為綠色,VBA的保留字顯示為藍色,而其他內容顯示為黑色。
說明:當輸入保留字時,VBE會自動將其首字母大寫。保留字不可以用作變量名,否則程序會報錯。
注釋
代碼注釋以撇號(‘)開頭。除了代碼語句中間外,注釋可以放置在程序的任何地方。
在示例程序中,我給每行代碼都添加了注釋,表明代碼的功能。有的注釋是單獨占有一行,有的注釋放置在代碼語句后面。
注釋可以用于說明整個程序的功能和相關信息,也可以用于說明某段代碼或某條語句的作用。在很久之后重新打開程序時,注釋讓我們能夠更容易地理解程序,也能夠讓閱讀程序的人盡快了解程序,因此應養成對程序進行注釋的習慣,特別對于較大的程序來說,注釋必不可少。
VBA程序的基本結構
VBA有兩種基本的過程,分別稱為Sub過程和Function過程,如下所示。
VBA程序就是以這兩種基本的結構組成的。
一般來說,Sub過程用于放置直接執行的代碼,執行過程相當于操作Excel中的各種命令按鈕或菜單。Function過程相當于Excel中的各類函數,通常會返回值。
VBA程序語言元素
再次觀察中的代碼,在Sub過程中,有一些VBA語言元素,除了注釋或固定的基本結構外,還包括:
變量Str
數據類型string
保留字Dim,As
賦值運算符=
此外,有些程序中可能還會包括VBA函數、條件或循環語句,這些都是組成VBA程序的元素。在后續的系列中,我們將對這些內容逐一解。
[復習]運行程序代碼
按照Excel VBA解讀(3):VBA代碼之家中所述的執行代碼,可得到下方所示的結果。
說明:大家可以參照Excel VBA解讀(3):VBA代碼之家中的“執行代碼”節執行代碼,也可以使用自已習慣的執行VBA代碼的方式。關于執行VBA代碼的方法有很多,以后的系列文章中我們專題述。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。