b.Excel-VBA(工程-模塊-過程-函數(shù))

掌握如何錄制宏,并成功運(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再雙擊開啟),如下:

VBA工程

工程命名: 選擇一個(gè)VBAProject > 雙擊 > 修改屬性窗口的名稱屬性 > 輸入“新名稱”,回車

2. VBA模塊

Excel宏錄制創(chuàng)建的一系列指令是和實(shí)際進(jìn)行的操作完全等同的。
錄制的一系列指令被放在工作簿里的“模塊”文件夾中。

思考:什么情況下會(huì)出現(xiàn)不同模塊,以及模塊之間的聯(lián)系是什么?
答:一個(gè)工程可以有很多個(gè)模塊,不僅可以創(chuàng)建模塊,還可以創(chuàng)建窗體及類模塊。兩個(gè)不同模塊兩個(gè)子程序的宏顯示,如圖:

兩個(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í)行的宏名。

同一個(gè)模塊中兩個(gè)子過程的顯示

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í)行一系列。

  1. With的用法 在一個(gè)單一對(duì)象或用戶定義類型上執(zhí)行一系列語句。
    說明:With 語句可以對(duì)某個(gè)對(duì)象執(zhí)行一系列語句,而不用重復(fù)指出該對(duì)象名稱。
With object      'object 必要參數(shù),一個(gè)對(duì)象或用戶自定義類型的名稱'
      [statement]      'statement 可選參數(shù),要在object上執(zhí)行的一條或多條語句'
End With
  1. 對(duì)象瀏覽器 用于瀏覽VBA過程中可用的對(duì)象,查看它們的屬性,方法和事件。(ALT+F11后,使用F1調(diào)用在線幫助文檔)
    點(diǎn)擊F2,顯示對(duì)象瀏覽器
  2. 打開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)行一系列操作~奧里給!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容