excelvba編程24學(xué)時(shí)教程04

excelvba編程24學(xué)時(shí)教程04

ID:14170021

大?。?4.00 KB

頁數(shù):12頁

時(shí)間:2018-07-26

excelvba編程24學(xué)時(shí)教程04_第1頁
excelvba編程24學(xué)時(shí)教程04_第2頁
excelvba編程24學(xué)時(shí)教程04_第3頁
excelvba編程24學(xué)時(shí)教程04_第4頁
excelvba編程24學(xué)時(shí)教程04_第5頁
資源描述:

《excelvba編程24學(xué)時(shí)教程04》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、ExcelVBA編程24學(xué)時(shí)教程04本文由water335貢獻(xiàn)pdf文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。4學(xué)時(shí)塊、過程、變量、常量和作用域。本學(xué)時(shí)的重點(diǎn)包括:?對模塊的概覽理解變量和常量的作用從本學(xué)時(shí)開始,將進(jìn)入VBA程序設(shè)計(jì)的核心世界。本學(xué)時(shí)中將介紹五個(gè)重要的概念:模對過程進(jìn)行討論,包括如何創(chuàng)建過程?如何使用變量?如何使用常量?作用域如何起作用4.1代碼存在的基礎(chǔ):模塊VBA代碼必須寄存在某個(gè)地方,這個(gè)地方就是模塊。有兩種基本類型的模塊:類模塊和標(biāo)準(zhǔn)模塊。模塊中的每個(gè)過

2、程或者是函數(shù)過程,或者是子程序。本學(xué)時(shí)的后面部分將要討論函數(shù)過程和子程序的區(qū)別。新術(shù)語新術(shù)語模塊的正式定義是作為一個(gè)單元保存在一起的VBA定義和過程的集合。VBA允許你創(chuàng)建自己的對象,對象的定義包含在類模塊中。你的大部分工作集中在標(biāo)準(zhǔn)模塊上(通常簡稱為模塊)。當(dāng)錄制宏時(shí),如果不存在模塊,Excel會(huì)自動(dòng)為你創(chuàng)建。如果愿意,也可以添加附加的模塊。Excel和VBA并不關(guān)心過程位于哪個(gè)模塊中,只要過程位于打開的工作簿中即可。4.2對模塊的概覽新術(shù)語過程被定義為VBA代碼的一個(gè)單元,過程中包括一系列用于執(zhí)行某個(gè)任務(wù)或是

3、進(jìn)行某種計(jì)算的語句。工作簿中的每個(gè)過程都有唯一的名字加以區(qū)分。有兩種不同的過程:子程序和函數(shù)過程。子程序只執(zhí)行一個(gè)或者多個(gè)操作,而不返回?cái)?shù)值。當(dāng)錄制完宏查看代碼時(shí),所看到的就是子程序的例子。宏只能錄制子程序,而不能錄制函數(shù)過程。一個(gè)子程序的例子如程序清單4-1所示。程序清單4-1子程序的例子1:SubcmdSmallFont_Click()2:WithSelection.Font3:.Name="Arial"4:.FontStyle="Regular"5:.Size=166:EndWith7:EndSub第4學(xué)時(shí)

4、理解變量和常量的作用使用31上面列出的過程實(shí)際上是一個(gè)事件過程。通過它的名字,就可以知道這是一個(gè)事件過程。這個(gè)過程的名字是由一個(gè)對象的名字cmdSmallFont和一個(gè)事件的名字Click組成的,兩者之間用下劃線分開。如果還不明白,可以告訴你,本例中的cmdSmallFont是一個(gè)命令按鈕的名字。這就是說,當(dāng)單擊這個(gè)名為cmdSmallFont的命令按鈕時(shí),就會(huì)運(yùn)行這個(gè)事件過程。函數(shù)過程通常情況下簡稱為函數(shù),要返回一個(gè)數(shù)值。這個(gè)數(shù)值通常是計(jì)算的結(jié)果或者是測試的結(jié)果,例如True或者False。正如前面所說,可用V

5、BA創(chuàng)建自定義的函數(shù)。如果讀過Microsoft有關(guān)VBA和Excel的材料,那么,你也許看到可以用VBA對Excel進(jìn)行擴(kuò)展的申明。事實(shí)上,可在工作表的單元格中使用你創(chuàng)建的函數(shù)。程序清單4-2包括一個(gè)計(jì)算價(jià)格的10%作為運(yùn)費(fèi)的簡單例子。程序清單4-2簡單的用戶定義的函數(shù)示例1:PublicFunctionShipping(Price)2:Shipping=Price*0.13:EndFunction請注意,這個(gè)函數(shù)使用了一個(gè)參數(shù)(Price)。子程序和函數(shù)過程都可以使用參數(shù)。不論P(yáng)rice的值是多少,它都將決定

6、運(yùn)費(fèi)額。Price可以是一個(gè)數(shù)字,也可以是對單元格的引用。函數(shù)返回計(jì)算出來的運(yùn)費(fèi),這個(gè)函數(shù)可以用在單元格中,如圖4-1所示。圖4-1用戶自定義的函數(shù)Shipping用來根據(jù)價(jià)格計(jì)算運(yùn)費(fèi)4.2.1創(chuàng)建過程創(chuàng)建第一個(gè)過程要求兩個(gè)基本的步驟。首先,需要向工作簿中添加一個(gè)模塊。接著需要向模塊中添加一個(gè)工程。對于創(chuàng)建的每個(gè)應(yīng)用程序,只需添加一次模塊??梢允褂枚鄠€(gè)模塊,但是這不是必要的。某些開發(fā)者喜歡使用多個(gè)模塊,以便根據(jù)他們的目的或者窗體等等對過程進(jìn)行組織。在本練習(xí)中,創(chuàng)建的過程只顯示一個(gè)消息框。在本練習(xí)中使用MsgBox

7、是為了提供一個(gè)可視的例子,雖然我們還沒有介紹過MsgBox語句,但將在本例中使用它。要?jiǎng)?chuàng)建這個(gè)過程,可按照如下步驟:1)打開一個(gè)新的工作簿。2)選擇“工具”“宏”“VisualBasic編輯器”、、,打開VisualBasic編輯器窗口。3)在VisualBasic編輯器的左面,可以看到工程資源管理器窗口(如圖4-2所示)。在工程資源管理器的“ThisWorkbook”上單擊鼠標(biāo)右鍵,選擇“插入”“模塊”、,這樣就將一個(gè)模塊添加到應(yīng)用程序中了。32使用中文Excel2000編程24學(xué)時(shí)教程www.6ago.net

8、圖4-2工程資源管理器對組成應(yīng)用程序的元素進(jìn)行跟蹤工程資源管理器窗口如果你沒有看到工程資源管理器窗口,可按Ctrl+R鍵。在模塊的頂部,可能會(huì)看到一條“OptionExplicit”語句。ption“OExplicit”語句用來要求對所有變量進(jìn)行明確的定義,具體的定義語句可用Dim、Private、Public、ReDim或者Static。如果試圖使用一個(gè)沒有定義的變量名

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。