
掌握如何錄制宏,并成功運(yùn)行并能重復(fù)使用之后,為進(jìn)一步深入vb平臺(tái)及vba語言,即將開展對(duì)excel的工程、模塊、過程及函數(shù)的學(xué)習(xí)與研究。
1. VBA工程
VBA工程是一套Excel對(duì)象,模塊,窗體和引用。包括下列內(nèi)容:
1、工作表;2、圖表;3、當(dāng)前工作簿(工程存儲(chǔ)的工作簿);4、模塊;
5、類模塊(特殊的模塊讓你可以創(chuàng)建自定義對(duì)象);6、窗體;7、引用到其他工程。
工程瀏覽器(Alt+F11再雙擊開啟),如下:

工程命名: 選擇一個(gè)VBAProject > 雙擊 > 修改屬性窗口的名稱屬性 > 輸入“新名稱”,回車
2. VBA模塊
Excel宏錄制創(chuàng)建的一系列指令是和實(shí)際進(jìn)行的操作完全等同的。
錄制的一系列指令被放在工作簿里的“模塊”文件夾中。
思考:什么情況下會(huì)出現(xiàn)不同模塊,以及模塊之間的聯(lián)系是什么?
答:一個(gè)工程可以有很多個(gè)模塊,不僅可以創(chuàng)建模塊,還可以創(chuàng)建窗體及類模塊。兩個(gè)不同模塊兩個(gè)子程序的宏顯示,如圖:

3. VBA過程
所有錄制的指令都包括在“過程”里,過程的每一行都是一個(gè)“指令”。
指令分為關(guān)鍵詞、運(yùn)算符,或其他過程的調(diào)用命令。
VBA有以下三個(gè)過程:
1、子程序過程(子過程) 執(zhí)行任務(wù)但不返回任何值,以關(guān)鍵字Sub開頭和End Sub結(jié)束。
2、函數(shù)過程 執(zhí)行具體任務(wù)并返回值,以關(guān)鍵字Function 開頭和End Function結(jié)束。
3、屬性過程 使用屬性過程可設(shè)置和獲取對(duì)象屬性的值,或者設(shè)置對(duì)另一個(gè)對(duì)象的引用。
思考:一個(gè)模塊允許幾個(gè)子過程,一個(gè)過程是否代表一個(gè)批量操作?
答:一個(gè)模塊可以有若干個(gè)子過程,一個(gè)子過程為一個(gè)批量操作。如圖,顯然無論是一個(gè)模塊或是不同模塊,只要有兩個(gè)子過程就會(huì)顯示兩個(gè)可執(zhí)行的宏名。

4. VBA函數(shù)
VBA提供若干種內(nèi)置函數(shù)(點(diǎn)擊F2查看),盡量使用內(nèi)置函數(shù),也可以創(chuàng)建自定義函數(shù),關(guān)鍵字Function開頭和End Function結(jié)束??蓪?duì)某個(gè)對(duì)象執(zhí)行一系列。
-
With的用法 在一個(gè)單一對(duì)象或用戶定義類型上執(zhí)行一系列語句。
說明:With 語句可以對(duì)某個(gè)對(duì)象執(zhí)行一系列語句,而不用重復(fù)指出該對(duì)象名稱。
With object 'object 必要參數(shù),一個(gè)對(duì)象或用戶自定義類型的名稱'
[statement] 'statement 可選參數(shù),要在object上執(zhí)行的一條或多條語句'
End With
-
對(duì)象瀏覽器 用于瀏覽VBA過程中可用的對(duì)象,查看它們的屬性,方法和事件。(ALT+F11后,使用F1調(diào)用在線幫助文檔)點(diǎn)擊F2,顯示對(duì)象瀏覽器
- 打開VBA編輯器后,點(diǎn)擊視圖(V)菜單可見
立即窗口(I) 作用是測(cè)試你的代碼,只要在立即窗口中輸入指令,然后回車就可以運(yùn)行了。
本地窗口(S) 展示各個(gè)變量的值
監(jiān)視窗口(H) 可以使用添加監(jiān)視功能添加監(jiān)視的對(duì)象、變量等,運(yùn)行前設(shè)置斷點(diǎn),后打開監(jiān)視窗口,在監(jiān)視窗口中可以看到剛才添加監(jiān)視的對(duì)象的屬性、域、值等
學(xué)習(xí)成果在于檢驗(yàn),去試驗(yàn)吧~
綁定按鈕事件
1.新建開發(fā)工具中按鈕

2.選擇新建模塊

3.錄制宏或編寫模塊,輸入
Sub 按鈕4_Click()
MsgBox ("歡迎您~")
End Sub
4.點(diǎn)擊顯示結(jié)果

以后將逐步運(yùn)用到工作中,點(diǎn)擊按鈕后運(yùn)行一系列操作~奧里給!
