2024年5月4日发(作者:)
前 言
很喜愛 VBA,喜歡使用她對 Excel 操作實現所需的功能,更喜歡使用 VBA控制 Excel 以及
實現結果後的那種感覺。
一直都想對 ExcelVBA 進行系統的整理和歸納,但由於對 Excel 及 VBA 瞭解得不夠深入,
總覺得無從下手。再加上又是利用少得可憐的業餘時間進行學習,時斷時續,學習的主線和
思路也經常因為工作或其它的事情而打斷。但喜歡學習的人總會擠得出時間來的,要想掌握
或者是精通一門知識和技術不能有任何藉口。幸運的是,有網路這個大平臺,更有
ExcelHome 眾多網友的幫助和鼓勵,這幾個月,總算堅持了下來。對 Excel 的癡迷沒有停
留在頭腦和心中,而是體現在了具體的行動以及積極的學習和參與上來,因此,收穫很大,
感覺水準也有明顯的提高。
現在,我計畫利用點滴的業餘時間,將基本的 ExcelVBA操作用簡短的實例進行演示,編輯
成《ExcelVBA 程式設計入門範例》,以此對 ExcelVBA 基礎知識進行一次歸納和整理,從而理
清學習 ExcelVBA的線條,同時也希望能對熱衷於 Excel 的朋友以及 ExcelVBA初學者快速
瞭解和步入 ExcelVBA程式設計殿堂有所幫助。這是我第一次償試對所學知識進行較大規模的整
理,希望大家能多提改進意見和建議,以利於改進和提高,也有助於以後的學習和編寫出更
好的作品呈獻給大家。
主要內容和特點
《ExcelVBA 程式設計入門範例》主要是以一些基礎而簡短的 VBA 實例來對 ExcelVBA 中的常
用物件及其屬性和方法進行講解,包括應用程式物件、視窗、工作簿、工作表、儲存格和單
元格區域、圖表、樞紐分析表、形狀、控制項、功能表和工具列、説明助手、格式化操作、檔
操作、以及常用方法和函數及技巧等方面的應用示例。這些例子都比較基礎,很容易理解,
因而,很容易調試並得以實現,讓您通過具體的實例來熟悉 ExcelVBA程式設計。
■ 分 16章共 14個專題,以具體實例來對大多數常用的 ExcelVBA物件進行講解;
■ 一般而言,每個實例都很簡短,用來說明使用 VBA實現 Excel 某一功能的操作;
■ 各章內容主要是實例,即 VBA代碼,配以簡短的說明,有些例子可能配以必要的圖
片,以便於理解;
■ 您可以對這些實例進行擴充或組合,以實現您想要的功能或更複雜的操作。
VBE編輯器及 VBA代碼輸入和調試的基本知識
在學習這些實例的過程中,最好自已動手將它們輸入到 VBE 編輯器中調試運行,來查看它
們的結果。當然,您可以偷賴,將它們複製/粘貼到代碼編輯視窗後,進行調試運行。下麵,
對 VBE編輯器介面進行介紹,並對 VBA代碼輸入和調試的基本知識進行簡單的講解。
啟動 VBE編輯器
一般可以使用以下三種方式來打開 VBE編輯器:
■ 使用工作表功能表“工具——巨集——Visual Basic編輯器”命令,如圖 00-01所示;
■ 在 Visual Basic工具列上,按“Visual Basic編輯器”按鈕,如圖 00-02所示;
ExcelVBA>>ExcelVBA程式設計入門範例>>前言(fanjy)
2006年9月7日 fanjy.- 2 -
■ 按Alt+F11複合鍵。
圖00-01:選擇功能表“工具——巨集——Visual Basic編輯器”命令來打開VBE編輯器
圖00-02:選擇Visual Basic工具列上的“Visual Basic編輯器”命令按鈕來打開VBE編輯器
此外,您也可以使用下面三種方式打開 VBE編輯器:
■ 在任一工作表標籤上按一下滑鼠右鍵,在彈出的功能表中選擇“查看代碼”,則可進入
VBE編輯器訪問該工作表的代碼模組,如圖 00-03所示;
■ 在工作簿視窗左上角的 Excel 圖示上按一下滑鼠右鍵,在彈出的功能表中選擇“查看代
碼”,則可進入 VBE編輯器訪問活動工作簿的 ThisWorkbook 代碼模組,如圖 00-04
所示;
■ 選擇功能表“工具——巨集——巨集”命令打開巨集對話方塊,若該工作簿中有巨集程式,則單
擊該對話方塊中的“編輯”按鈕即可進行 VBE編輯器代碼模組,如圖 00-05所示。
ExcelVBA>>ExcelVBA程式設計入門範例>>前言(fanjy)
2006年9月7日 fanjy.- 3 -
圖00-03:右擊工作表標籤彈出功能表並選擇“查看代碼”打開VBE編輯器
圖00-04:右擊Excel 圖示彈出功能表並選擇“查看代碼”打開VBE編輯器
圖00-05:在巨集對話方塊中按一下“編輯”按鈕打開VBE編輯器
VBE編輯器視窗簡介
剛打開 VBE編輯器時,所顯示的視窗如圖 00-06所示,其中沒有代碼模組視窗。
ExcelVBA>>ExcelVBA程式設計入門範例>>前言(fanjy)
2006年9月7日 fanjy.- 4 -
圖00-06:剛打開VBE編輯器時的視窗
可以在“工程資源管理器”中按兩下任一物件打開代碼視窗,或者選擇功能表“插入——模組”
或“插入——類別模組”來打開代碼視窗。一般 VBE編輯器視窗及各組成部件名稱如圖 00-07
所示,可以通過“視圖”功能表中的功能表項目選擇所出現的視窗。同時,可以在“工程屬性”窗
口中設置或修改相應物件的屬性。
圖00-07:VBE編輯器視窗
下面是帶有使用者表單的 VBE 編輯器視窗,如圖 00-08 所示。選擇 VBE 功能表“插入——用
戶表單”,即可插入一個使用者表單。當插入使用者表單後,在“工程資源管理器”視窗中會出
現一個使用者表單物件,“工程屬性”視窗顯示當前使用者表單的屬性,可對相關屬性進行設置
或修改。同時,在使用者表單上用滑鼠按一下,會出現“控制項工具箱”。在“工程資源管理器”
視窗按兩下使用者表單圖示,會出現相應的使用者表單;在使用者表單圖示或者是在使用者表單上按一下
滑鼠右鍵,然後在彈出的功能表中選擇“查看代碼”,則會出現使用者表單代碼視窗。
ExcelVBA>>ExcelVBA程式設計入門範例>>前言(fanjy)
2006年9月7日 fanjy.- 5 -
圖00-08:VBE編輯器視窗(帶有使用者表單)
在 VBE編輯器中輸入 VBA代碼
如前所述,您可以選擇 VBE 功能表“插入——使用者表單/模組/類別模組”來插入模組或使用者窗
體以及相應的代碼視窗。此外,您也可以在“工程資源管理器”中按一下滑鼠右鍵,從彈出的
功能表中選擇“插入——使用者表單/模組/類別模組”來實現上面的操作。在獲取相應的代碼模組
視窗後,就可以輸入 VBA代碼了。
在 VBE編輯器的代碼模組中輸入 VBA代碼,通常有以下幾種方法:
■ 手工鍵盤輸入;
■ 使用巨集錄製器,即選擇功能表“工具——巨集——錄製新巨集”命令,將所進行的操作自
動錄製成宏代碼;
■ 複製/粘貼代碼,即將現有的代碼複製後,粘貼到相應的代碼模組中;
■ 導入代碼模組,即在 VBE編輯器中選擇功能表“檔——導入檔”或在“工程資源
管理器”的任一物件上右擊滑鼠選擇功能表“導入檔”,選擇相應的代碼檔導入。
如果不想要某個模組了,可以選擇功能表“檔——移除模組”,也可以在相應的模組上按一下
滑鼠右鍵,從彈出的功能表中選擇“移除模組”。此時,會彈出一個警告框,詢問在移除模組
前是否將其匯出,可以根據需要進行選擇。
也可以選擇功能表“檔——匯出檔”或在相應的模組上按一下滑鼠右鍵後,從彈出的功能表中
選擇“匯出檔”,將移除的模組保存在相應的資料夾中。這樣,以後可以對其進行導入,
從而加以利用。
調試 VBA代碼
在 VBE 編輯器的功能表中,有兩項與調試運行有關的功能表項目,即“調試”菜單和“運行”菜
單,它們提供了各種調試和運行的手段。在我現階段進行代碼調試時,常用到的有以下幾個:
■ 逐語句。可以按F8鍵對代碼按順序一條一條語句運行,從而找出語句或邏輯錯誤。
■ 設置中斷點。在可能存在問題的語句處設置中斷點(可通過在相應代碼前的空白部位單
擊,將會出現一個深紅色的橢圓即中斷點),當程式運行至中斷點處時,會中止運行。
■ 在語句的適當部位設置 語句,運行後其結果會顯示在“立即視窗”中,
可以此測試或跟蹤變數的值。
■ 在“立即窗口”中測試。對值的測試或跟蹤,也可以以“?”開頭,在“立即窗口”
中輸入需要測試值的語句,按 Enter 回車鍵後將立即出現結果;對執行語句的測試,
可直接在“立即視窗”中輸入,按 Enter 回車鍵後將執行。
■ 可以按 F5鍵直接運行游標所在位置的副程式。
在執行程式後,必須在 Excel 工作表中查看所得到的結果。可以用滑鼠按一下 VBE 編輯器左
上角的 Excel 圖示或者是按 Alt+F11複合鍵切換到 Excel 介面。
(當然,對程式碼的調試有很多方法和技巧,留待以後對 VBA進一步研究和理解更透徹後
一併討論。)
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714812810a2520838.html
评论列表(0条)