一個簡單的Excel VBA程序

      網友投稿 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小時內刪除侵權內容。

      上一篇:工作流系統(工作流開發)
      下一篇:DATEDIF,一個神奇的隱藏函數
      相關文章
      中文字幕亚洲专区| 亚洲精品永久www忘忧草| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲av午夜电影在线观看| 最新亚洲精品国偷自产在线| 亚洲人成依人成综合网| 亚洲精品99久久久久中文字幕| 亚洲精品蜜夜内射| 日本亚洲免费无线码| 亚洲视频小说图片| 激情内射亚洲一区二区三区| 中文字幕亚洲图片| 亚洲成人一级电影| 亚洲国产另类久久久精品小说| 亚洲人成影院在线无码观看| 中文字幕专区在线亚洲| 国产亚洲欧美在线观看| 亚洲av无码乱码在线观看野外| 天天综合亚洲色在线精品| 国产AV日韩A∨亚洲AV电影| 亚洲v国产v天堂a无码久久| 激情小说亚洲图片| 久久亚洲精精品中文字幕| 青青草原精品国产亚洲av| 亚洲日韩精品一区二区三区| 久久亚洲AV无码精品色午夜 | 小说专区亚洲春色校园| 亚洲系列中文字幕| 亚洲日韩区在线电影| 久久亚洲AV无码精品色午夜| 亚洲国产成人久久77| 亚洲成人午夜电影| 亚洲熟女乱色一区二区三区 | 久久亚洲国产成人亚| 97亚洲熟妇自偷自拍另类图片| 亚洲春色另类小说| 亚洲а∨天堂久久精品9966| 亚洲av日韩综合一区久热| 精品亚洲视频在线观看| 亚洲国产精品无码一线岛国| 亚洲天天在线日亚洲洲精|