1. 程式人生 > >VBA入門--VBA基礎知識和簡單技能技巧

VBA入門--VBA基礎知識和簡單技能技巧

VBA(visual basic application)是visual basic的一種巨集語言,是依附於Microsoft Office系列軟體的自動化語言。Excel是作為Microsoft Office系列軟體中最常用的程式,被廣泛應用於資料儲存和處理。

巨集是一系列可執行的VBA程式的集合,它可以幫助執行一項或者多項操作。

錄製巨集的功能很強大,很多Excel功能都可以通過錄制巨集來進行,但是不是萬能的,僅僅是自己加速完成VBA程式碼的一個工具,用巨集錄製,然後修改程式碼;需要注意的是,各個Excel版本的VBA程式碼都有差異,不同版本的錄製巨集可能不能通用。

每一段錄製的巨集程式碼都是可執行的程式,在VBA中稱為一個過程。每個過程都是以sub開頭,並且以end sub結尾。在開頭sub之後 以空格隔開的緊跟的過程名稱,也就是巨集的名稱。

巨集的名稱(過程的名稱)可以包含字母、中文、數字或下劃線,但是過程以字母或者中文開頭,可以根據實際給巨集命名,但是不能有重名,且不允許巨集的名稱與單元格引用重名。

常見的Excel的字尾是.xlsx,但是帶有巨集的Excel的字尾是.xlsm,若強制儲存為.xlsx,那麼,所有的巨集程式碼將被刪除。

VBE(visual basic editor)是VBA程式的編輯工具,它集成了程式碼的編寫、執行、除錯以及物件屬性更改和設置於一身。

開啟VBE視窗最快捷的方式是用快捷鍵:Alt+F11(聯想電腦可能是Fn+Alt+F11)。

另外,開啟VBE視窗的另外常用方式是找到它的老家:開發工具;開發工具一般不顯示在標題欄,首先要使用Excel的選項中的“自定義功能區”,設定“開發工具

”進入主選項卡。

VBE的視窗介面大約有六個視窗,他們調出和消掉都可以通過檢視找到,他們也是快速寫VBA程式碼的好幫手:

工程資源管理器:顯示當前VBA工程中包含的所有部件(工作簿,工作表,窗體,模組,類模組等)及所有引用的工程;

程式碼視窗:顯示和編輯VBA程式程式碼,這個是最常用的程式碼視窗;

屬性視窗:當前啟用的工程部件的主要屬性;

監視視窗:顯示被監視的指定表示式的值。

立即視窗:執行單行的語句或者顯示debug.print所列印的表示式的值。(這個很有用,可以除錯每一句程式碼的值以及 執行的過程,通常調出來的快捷鍵是:Ctrl+G

本地視窗:顯示當前執行過程中所包含變數的值。

VBA程式中,定義一個過程包含以下幾個元素:

過程宣告(以sub開頭,以end sub結尾);

過程名,也就是巨集的名稱,與sub同行並相隔一個空格,最長不超過255個字元;

引數,在過程名之後的括號中;

語句,寫在sub與end sub之間;

註釋,以半形單引號為開頭,且不被VBA執行;多行註釋,可以通過檢視的工具欄,編輯視窗中有塊註釋和解除塊註釋的按鈕。

逐行除錯程式碼快捷鍵:F8(Fn+F8),可以逐行一句一句的執行程式碼,比較有用。

一條語句多行編寫: 在當前語句中間加一個空格和一條下劃線,再另起一行繼續該語句,但是要保證VBA語法的合法性,即一個變數、關鍵字或者引數不能分為兩行編寫。

寫的比較隨意,主要是入門需要注意或者可以使用的一些知識,技能技巧,留作筆記,常翻常看。

鈕。