EXCEL編程入門教程_第1頁
EXCEL編程入門教程_第2頁
EXCEL編程入門教程_第3頁
EXCEL編程入門教程_第4頁
EXCEL編程入門教程_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.EXCEL編程初學者教程 新術(shù)語:“宏”,指一系列EXCEL能夠執(zhí)行的VBA語句。 以下將要錄制的宏非常簡單,只是改變單元格顏色。請完成如下步驟: 1)打開新工作簿,確認其他工作簿已經(jīng)關(guān)閉。 2)選擇A1單元格。調(diào)出“常用”工具欄。 3)選擇“工具”“宏”“錄制新宏”。 4)輸入“改變顏色”作為宏名替換默認宏名,單擊確定,注意,此時狀態(tài)欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來。替換默認宏名主要是便于分別這些宏。 宏名最多可為255個字符,并且必須以字母開始。其中可用的字符包括:字母、數(shù)字和下劃線。宏名中不允許出現(xiàn)空格。通常用下劃線代表空格。 5)選擇“格式”的“單元格”,選擇“圖

2、案”選項中的紅色,單擊“確定”。 6)單擊“停止錄制”工具欄按鈕,結(jié)束宏錄制過程。 如果“停止錄制”工具欄開始并未出現(xiàn),請選擇“工具”“宏”“停止錄制”。 錄制完一個宏后就可以執(zhí)行它了。 1.4 執(zhí)行宏 當執(zhí)行一個宏時,EXCEL按照宏語句執(zhí)行的情況就像VBA代碼在對EXCEL進行“遙控”。但VBA的“遙控”不僅能使操作變得簡便,還能使你獲得一些使用EXCEL標準命令所無法實現(xiàn)的功能。而且,一旦熟悉了EXCEL的“遙控”,你都會奇怪自己在沒有這些“遙控”的情況下,到底是怎么熬過來的。要執(zhí)行剛才錄制的宏,可以按以下步驟進行: 1)選擇任何一個單元格,比如A3。 2)選擇“工具”“宏”“宏”,顯示

3、“宏”對話框。 3)選擇“改變顏色”,選擇“執(zhí)行”,則A3單元格的顏色變?yōu)榧t色。試著選擇其它單元格和幾個單元格組成的區(qū)域,然后再執(zhí)行宏,以便加深印象。 1.5 查看錄制的代碼 到底是什么在控制EXCEL的運行呢你可能有些疑惑.好,讓我們看看VBA的語句吧. 1)選擇“工具”“宏”“宏”,顯示“宏”對話框。 2)單擊列表中的“改變顏色”,選擇“編輯”按鈕。 此時,會打開VBA的編輯器窗口(VBE)。關(guān)于該編輯器,以后再詳細說明,先將注意力集中到顯示的代碼上。代碼如下:(日期和姓名會有不同) Sub 改變顏色() 改變顏色 Macro xw 記錄的宏 2000-6-10 With Selectio

4、n.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub 將來會十分熟悉這種代碼,雖然現(xiàn)在它們看上去像一種奇怪的外語。學習VBA或編程語言在某種程度上比較像在學習一種外語。 Sub 改變顏色():這是宏的名稱。 中間的以“ ”開頭的五行稱為“注釋”,它在錄制宏時自動產(chǎn)生。 以With 開頭到End With 結(jié)束的結(jié)構(gòu)是With結(jié)構(gòu)語句,這段語句是宏的主要部分。注意單詞“selection”,它代表“突出顯示的區(qū)域”(即:選定區(qū)域)。With Selection

5、.Interior :它讀作“選擇區(qū)域的的內(nèi)部”.這整段語句設(shè)置該區(qū)域內(nèi)部的一些“屬性”。 其中: .ColorIndex = 3: 將該內(nèi)部設(shè)為紅色。注意:有一小圓點,它的作用在于簡化語句,小圓點代替出現(xiàn)在With后的詞,它是With結(jié)構(gòu)的一部分。另外:紅色被數(shù)字化為3.(紅色警戒是否可稱作:3號警戒,嗯.)有興趣的話,你將3改為其他數(shù)字試試看。 .Pattern = xlSolid:設(shè)置該區(qū)域的內(nèi)部圖案。由于是錄制宏,所以,雖然你并未設(shè)置這一項,宏仍然將其記錄下來(因為在“圖案”選項中有此一項,只是你為曾設(shè)置而已)。xlSolid表示純色。 .PatternColorIndex = xlA

6、utomatic:表示內(nèi)部圖案底紋顏色為自動配色。 End With:結(jié)束With 語句。 End Sub:整個宏的結(jié)束語 1.6 編輯錄制的代碼 在上一節(jié),我們錄制了一個宏并查看了代碼,代碼中有兩句實際上并不起作用。哪兩句.現(xiàn)在,在宏中作一個修改,刪除多余行,直到和下面代碼相同: Sub 改變顏色() 改變顏色 Macro xw 記錄的宏 2000-6-10 With Selection.Interior .ColorIndex = 3 End With End Sub 完成后,在工作表中試驗一下。你會發(fā)現(xiàn)結(jié)果和修改前的狀況一樣。在With 語句前加入一行: Range(A5).Select

7、 試著運行該宏,則無論開始選擇哪個單元格,宏運行結(jié)果都是使A5單元格變紅. 現(xiàn)在可以看到,編輯錄制的宏同樣非常簡單。需要編輯宏是因為以下三個方面的原因。一:在錄制中出錯而不得不修改。二:錄制的宏中有多余的語句需要刪除,提高宏的運行速度。三:希望增加宏的功能。比如:加入判斷或循環(huán)等無法錄制的語句。 1.7 錄制宏的局限性 希望自動化的許多EXCEL過程大多都可以用錄制宏來完成.但是宏記錄器存在以下局限性.通過宏記錄器無法完成的工作有: 1)錄制的宏無判斷或循環(huán)能力. 2)人機交互能力差,即用戶無法進行輸入,計算機無法給出提示. 3)無法顯示EXCEL對話框. 4)無法顯示自定義窗體. 1.8 小

8、結(jié) 本課中,你已經(jīng)掌握了VBA的一些基礎(chǔ)知識,你會錄制宏、編輯宏而且了解了錄制宏的局限性.你很努力.并且已經(jīng)為將來學習VBA甚至VB等編程語言打下了基礎(chǔ).關(guān)鍵是你已經(jīng)了解了一個謎底,就是說,你了解了什么是編程.下面是些小練習,做完后才可以去玩喲. 思考: 1)VBA只能用于EXCEL嗎 2)VBA是基于哪種語言 3)說說EXCEL和VBA的關(guān)系. 4)為什么要用宏 第二課 處理錄制的宏 2.1 為宏指定快捷鍵 你也許希望為經(jīng)常使用的宏指定快捷鍵??旖萱I是指鍵的組合,當其按下時執(zhí)行一條命令。例如:CTRL+C 在許多程序中代表“復(fù)制”命令。當給宏指定了快捷鍵后,就可以用快捷鍵來執(zhí)行宏,而不必通過

9、“工具”菜單。 注意:當包含宏的工作簿打開時間,為宏指定快捷鍵會覆蓋EXCEL默認的快捷鍵。例如:把CTRL+C指定給某個宏,那么CTRL+C就不再執(zhí)行復(fù)制命令。用以下方法可以打印出EXCEL的快捷鍵清單(用A4紙打印共有24頁之多): 1)打開EXCEL幫助文件并選擇“目錄”選項。 2)從“使用快捷鍵”文件夾中選擇“”快捷鍵“標題。 3)右擊該標題,從快捷菜單中選擇“打印”。 4)選擇“打印所選標題和所有子主題”,單擊“確定”。 可以在創(chuàng)建宏時指定快捷鍵,也可以在創(chuàng)建后再指定。要在創(chuàng)建(錄制)宏時指定快捷鍵,只須在錄制宏時在輸入宏名后,在“快捷鍵”文本框中輸入相應(yīng)的鍵。錄制宏后指定快捷鍵也很

10、簡單,只需選擇“工具”“宏”,顯示“宏”對話框,選擇要指定快捷鍵的宏,再單擊“選項”按鈕,通過“選項”對話框進行設(shè)置。 2.2 決定宏保存的位置 宏可保存在三種可能的位置: 1)當前工作簿。(只有該工作簿打開時,該宏才可用。) 2)新工作簿。 3)個人宏工作簿。 2.3 個人宏工作簿 個人宏工作簿,是為宏而設(shè)計的一種特殊的具有自動隱藏特性的工作簿。第一次將宏創(chuàng)建到個人宏工作簿時,會創(chuàng)建名為“PERSONAL.XLS的新文件。如果該文件存在,則每當EXCEL啟動時會自動將此文件打開并隱藏在活動工作簿后面(在“窗口”菜單中選擇“取消隱藏”后,可以很方便地發(fā)現(xiàn)它的存在。)如果你要讓某個宏在多個工作簿

11、都能使用,那么就應(yīng)當創(chuàng)建個人宏工作簿,并將宏保存于其中。個人宏工作簿保存在“XLSTART”文件夾中。具體路徑為:C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART??梢砸詥卧~“XLSTART”查詢。 注意:如果存在個人宏工作簿,則每當EXCEL啟動時會自動將此文件打開并隱藏。因為它存放在XLSTART文件夾內(nèi)。 2.3.1 保存宏到個人宏工作簿 本練習,將保存一個簡單的宏到個人宏工作簿,該宏為文本加下劃線并改為斜體,步驟如下: 1)建立一個名為“HOUR2”的工作簿,選擇工具-宏-錄制新宏,顯示錄制新宏對話框. 2)輸入格式化文本作為

12、宏名. 3)從保存在下拉框中選擇個人宏工作簿. 4)單擊確定按鈕.現(xiàn)在進入錄制模式. 5)單擊斜體工具欄按鈕.一段時間內(nèi),鼠標出現(xiàn)沙漏,特別是在第一次創(chuàng)建個人宏工作簿時,因為EXCEL在創(chuàng)建該工作簿. 6)單擊下劃線按鈕. 7)停止錄制. 2.3.2 使用并編輯個人宏工作簿中的宏 剛才已經(jīng)保存了一個宏到個人宏工作簿,現(xiàn)在可以在任何工作簿中使用該宏.可按如下步驟操作: 1)關(guān)閉所有EXCEL工作簿. 2)任意打開一個EXCEL文件.(EXCEL自動將個人宏工作簿同時打開并隱藏.) 3)在A3中輸入你的名字. 4)選擇工具-宏,顯示宏對話框.現(xiàn)在可以在宏列表中看到格式化文本這個宏. 5)選擇格式化

13、文本宏,并執(zhí)行.現(xiàn)在A3單元格中,你的名字變?yōu)樾斌w字還帶有下劃線.選擇窗口-取消隱藏,可以將PERSONAL.XLS顯示出來,其中沒有任何文字,但通過VBA編輯器可以在其中的模塊中找到格式化文本這個宏.在VBA編輯器中可以對該宏進行直接編輯或者刪除.如果PERSONAL.XLS中一個宏都沒有,在啟動EXCEL時仍會打開PERSONAL.XLS,這也許是EXCEL存在的一個小毛病. 2.4 將宏指定給按鈕 即使通過快捷鍵可以是宏的執(zhí)行變快,但是一旦宏的數(shù)量多了也難于記憶,而且,如果宏是由其他人來使用,難道你要他們也記住那么多的快捷鍵嗎 作為EXCEL開發(fā)者,一個主要的目標是為自動化提供一個易于操

14、作的界面.按鈕是最常見的界面組成元素之一.通過使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個按鈕后,可以為它指定宏,然后你的用戶就可以通過單擊按鈕來執(zhí)行宏。在本練習中,將創(chuàng)建一個按鈕,并為它指定一個宏,然后用該按鈕來執(zhí)行宏。具體步驟如下: 1)打開“HOUR2”工作簿。 2)調(diào)出”窗體“工具欄。 3)單擊”窗體“工具欄中的“按鈕”控件,此時鼠標變成十字形狀。 4)在希望放置按鈕的位置按下鼠標左鍵,拖動鼠標畫出一個矩形,這個矩形代表了該按鈕的大小。對大小滿意后放開鼠標左鍵,這樣一個命令按鈕就添加到了工作表中,同時EXCEL自動顯示“指定宏”對話框。 5)從“指定宏”對話框中選擇

15、“格式化文本”,單擊“確定”。這樣,就把該宏指定給命令按鈕。 6)在按鈕的標題“按鈕1”前單擊鼠標左鍵,按下DELETE直到刪除所有文本,輸入“格式化”作為標題。 7)單擊按鈕外的任意位置,現(xiàn)在該按鈕的標題由默認的“按鈕1”變?yōu)椤案袷交倍冶恢付艘粋€宏。 8)試著在某個單元格中輸入文本,單擊按鈕運行該宏。 當鼠標移動至該按鈕時自動變成手的形狀,如果要改變其大小或標題,只需用右鍵單擊該按鈕就可以進行修改和設(shè)置。很明顯,你再也不需記住宏的名字或快捷鍵了,只需按一下按鈕。 2.5 將宏指定給圖片或其他對象 要執(zhí)行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自定義工具欄、窗體

16、甚至可以將宏指定給某個“事件”,比如單擊工作表,雙擊工作表,激活工作表,打開工作簿等等,“事件”是一個重要的概念,除此而外“方法”“對象”都是將來你會經(jīng)常接觸到的。現(xiàn)在它們看來十分抽象,但是將來你會很熟悉這些詞語。指定宏到圖片十分簡單,只需單擊某個圖片,單擊快捷菜單中的“指定宏”進行設(shè)置即可。 如果不希望在工作表上添加控件或圖片執(zhí)行宏,還有一種方法可以選擇:將宏指定給“工具欄按鈕”,可按如下步驟進行: 1)打開“HOUR2”工作簿,選擇“工具”-“定義”,顯示“自定義工具欄”對話框。 2)從“類別”列表框中選擇“宏”,從“命令”列表框中選擇“自定義按鈕”。 3)將“自定義按鈕”拖動到工具欄。

17、4)右鍵單擊該按鈕,選擇“指定宏”,顯示“指定宏”對話框。 5)選擇“格式化文本”并確定。 6)單擊“關(guān)閉”按鈕,關(guān)閉“自定義工具欄”對話框。 7)試著在某個單元格中輸入文本,單擊工具欄按鈕運行該宏。 2.6 小結(jié) 小結(jié)與思考: 宏存放于三個可能的位置。個人宏工作簿存放的位置和特性。執(zhí)行宏的方式。指定宏是為某個對象的事件指定一個程序,一旦這個對象以該事件激活,系統(tǒng)將運行指定的程序。 常用的對象有:workbook,worksheet,range,cells,圖表,圖片,數(shù)據(jù)透視表,控件,窗體,工具欄.每一個對象都有其可以響應(yīng)的特殊事件(也有一些通用事件如單擊或雙擊等)。如有興趣,可以通過EXC

18、EL幫助文件查詢這幾個詞條。在EXCEL中看到的幾乎都是屬于某個對象,而在EXCEL中所做的許多工作,如移動一下鼠標等等,都可能觸發(fā)了一個事件。下一學時我們將共同學習“控件”。 第三課 學習控件 3.1 EXCEL開發(fā)過程簡介 需要對以下問題有個大致的概念. 1)誰使用-這決定了程序的操作難度及界面感觀. 2)數(shù)據(jù)來源和保存在哪里-這決定了程序的結(jié)構(gòu). 3)如何操作-這將決定程序的界面和細節(jié). 4)數(shù)據(jù)處理的結(jié)果-最終決定程序的價值. 3.2 認識不同的控件 開始時請關(guān)閉所有工作簿,打開一個新工作簿并另存為HOUR3.在工具欄上單擊鼠標右鍵,從快捷菜單中選擇窗體,顯示窗體工具欄.其中有16個控

19、件,只有9個可放到工作表內(nèi)。 1)標簽:它用于表現(xiàn)靜態(tài)文本。 2)分組框:它用于將其他控件進行組合。 3)按鈕:用于執(zhí)行宏命令。 4)復(fù)選框:它是一個選擇控件,通過單擊可以選擇和取消選擇,可以多項選擇。 5)選項按鈕:通常幾個選項按鈕組合在一起使用,在一組中只能選擇一個選項按鈕。 6)列表框:用于顯示多個選項并從中選擇。只能單選。 7)組合框:用于顯示多個選項并從中選擇。可以選擇其中的項目或者輸入一個其它值。 8)滾動條:不是你常見的來給很長的窗體添加滾動能力的控件,而是一種選擇機制。例如調(diào)節(jié)過渡色的滾動條控件。包括水平滾動條和垂直滾動條。 9)微調(diào)控件:也是一種數(shù)值選擇機制,通過單擊控件的箭

20、頭來選擇數(shù)值。例如改變Windows日期或時間就會使用到微調(diào)控件。 3.3 向工作表添加控件 用EXCEL設(shè)計界面十分簡單,要將控件添加到工作表上,可以按以下步驟操作: 1)創(chuàng)建新工作簿并另存為HOUR3,顯示窗體工具欄. 2)選擇標簽控件. 3)將鼠標定位到E1,此時鼠標變成小十字. 4)按下左鍵,拖動大約四個單元格長度,放開鼠標左鍵.如果希望控件大小易于控制,可在創(chuàng)建該控件時按下ALT拖動. 5)在標簽1上單擊右鍵,選擇編輯文字,現(xiàn)在可以輸入文字.完成后,單擊任何單元格退出文字編輯. 6)通過以上步驟可以添加其它控件到工作表中,不再贅述. 3.4 設(shè)置控件的特性 設(shè)置控件的特性,可以按以下

21、步驟操作: 1)選中先前創(chuàng)建的復(fù)選框控件,如果沒有馬上創(chuàng)建一個. 2)右擊該控件,選擇控制選項卡. 3)在單元格鏈接中輸入A1并確定. 4)單擊任意單元格,退出設(shè)置. 5)用鼠標左鍵單擊復(fù)選框,A1出現(xiàn)TRUE,這意味著該控件被選中.再次單擊該控件,A1出現(xiàn)FALSE. 6)選擇剛才創(chuàng)建的滾動條控件.并調(diào)出設(shè)置控件格式對話框. 7)在單元格鏈接中輸入A3并確定. 8)在滾動條外任意單元格單擊鼠標左鍵,使?jié)L動條不被選擇. 9)用鼠標單擊滾動條上的箭頭,則A1的數(shù)值增加1,繼續(xù)單擊則A1的數(shù)值繼續(xù)增加. 10)保存并關(guān)閉該工作簿. 3.5 給控件命名 當創(chuàng)建一個控件時EXCEL會自動給它指定一個名

22、字,但不便于理解和記憶,為控件取名的方法基本和給單元格或區(qū)域取名的方法相同.選中某個控件,再在位于公式欄上的名字編輯框輸入控件名字.這樣就給控件更改了名字. 3.6 使用用戶窗體 如果希望創(chuàng)建專業(yè)級的應(yīng)用程序,并且方便用戶輸入數(shù)據(jù),那么應(yīng)該使用用戶窗體.用戶窗體可以作為程序的對話框和窗口.向用戶窗體添加控件基本類似于向工作表添加控件,然而第一步要創(chuàng)建一個用戶窗體.這可以通過VBA編輯器實現(xiàn).具體按以下步驟操作: 1)打開HOUR3工作簿,選擇工具-宏-VBA編輯器,打開VBA編輯器. 2)在VBA編輯器中選擇工具欄上的插入用戶窗體按鈕或者選擇插入菜單,從下拉菜單中選擇用戶窗體 現(xiàn)在,VBA編輯

23、器中出現(xiàn)一個名為USERFORM1的窗體,控件工具箱同時出現(xiàn),在其中有許多已經(jīng)熟悉的控件,另外還有一些新的控件. 這些新的控件是: A)切換按鈕:該控件如果被選中,那么會保持被按下的狀態(tài).如果再次單擊它就恢復(fù)為沒有按下的狀態(tài).EXCEL工具欄中有幾個這樣的按鈕,例如:全屏顯示,加粗,下劃線以及窗體工具欄中的切換網(wǎng)格等. B)選項卡條(TabStrip):它是包含多個選項卡的控件.通常用來對相關(guān)的信息進行組織或分類.例如:你也許希望用選項卡條來顯示各個地區(qū)的銷售信息,可以給每個地區(qū)設(shè)置一個選項卡.在默認時,選項卡包含兩頁,分別叫做TAB1和TAB2,可以添加更多的選項卡. C)多頁:外觀類似選項

24、卡條,是包含一頁或多頁的控件.選項卡條給人相似的外觀,而多頁控件的各頁包含各自不同的控件,有各自不同的布局.多頁的例子很多,例如:設(shè)置控件格式對話框和工具菜單中的選項對話框.以及格式菜單中的單元格.對話框. D)圖像控件:它允許向窗體上放置圖片.圖片格式須為 :*.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf. F)RefEdit:這是工具箱中默認情況下的最后一個控件。它外觀象文本框,通過這個控件可以將用戶窗體折疊起來,以便選擇單元格區(qū)域。還記得在使用fx“粘貼函數(shù)”時的情況嗎. 通過實踐,我們會逐漸掌握每個控件的特性,這的確需要花時間,但不必死記硬背。 在對用戶窗體設(shè)計

25、得滿意時,可以對其進行預(yù)覽,方法是在VBA編輯器中選擇該窗體,單擊“運行”菜單中的三角符號“運行子過程/用戶窗體”,三角符號在VBA工具欄上也可能看得到,旁邊是一個垂直的等于符號,最右邊是個小正方形符號,它們類似于錄音機上的按鈕。運行窗體的另一個方法是按F5鍵。 小結(jié):學習完本學時后,我們具備了用于程序界面設(shè)計的基本知識。我們對控件不在感到陌生,也明白如何向工作表和窗體添加控件,但控件的內(nèi)容很多,需要邊用邊理解.此后,我們將從界面轉(zhuǎn)移到學習編寫代碼,并最終將二者融合。讓我們準備好學習編程吧! 3.7 疑難解答 問題1.怎樣決定控件的位置如何選擇添加到工作表還是添加到用戶窗體 解答:這完全取決于

26、個人的愛好和應(yīng)用程序的用戶.如果用戶對EXCEL非常熟悉,那么他們也許更希望以工作表的方式操作.在這種情況下不妨直接在工作表上創(chuàng)建控件;如果你的用戶對EXCEL不熟悉或者你需要給用戶一個專業(yè)的界面感覺,那么應(yīng)該使用用戶窗體. 問題2.什么情況下該用選項卡條而不是多頁控件 解答:如果每一頁具有相同布局,則應(yīng)選擇選項卡條,否則應(yīng)該選擇多頁. 本節(jié)作業(yè) 1.思考: 1)列舉兩種可以讓用戶進行多選一的控件。 2)如何將控件與單元格鏈接起來。 2.判斷: 1)只有在VBA編輯器中才能添加用戶窗體。 2)在VBA編輯器中看到的窗體網(wǎng)格線在運行時會自動顯示。 3.填空:( )是顯示靜態(tài)文本的控件。 第四課

27、理解變量和變量的作用(1) 4.1 代碼存在的位置:模塊 VBA代碼必須存放在某個位置,這個地方就是模塊。有兩種基本類型的模塊:標準模塊和類模塊。模塊中的每個過程或者是函數(shù)過程,或者是子程序概念.本課的最后部分將討論函數(shù)過程和子程序的區(qū)別。 新術(shù)語: 模塊:它是作為一個單元保存在一起的VBA定義和過程的集合。 類模塊:VBA允許你創(chuàng)建自己的對象,對象的定義包含在類模塊中。 你的大部分工作集中在標準模塊中(簡稱為模塊)當錄制宏時如果不存在模塊,EXCEL自動創(chuàng)建一個。EXCEL和VBA不關(guān)心代碼存放在哪一個模塊中,只要代碼存在于打開的工作簿中即可。 4.2 對模塊的概覽 過程被定義為VBA代碼的

28、一個單元,過程中包括一系列用于執(zhí)行某個任務(wù)或是進行某種計算的語句。工作簿的每個過程都有唯一的名字加以區(qū)分。 有兩種不同的過程:子程序和函數(shù)過程。子程序只執(zhí)行一個或多個操作,而不返回數(shù)值。當錄制完宏查看代碼時,所看到的就是子程序。宏只能錄制子程序,而不能錄制函數(shù)過程。一個子程序的例子如清單4-1所示。 程序清單4-1 子程序的例子 Sub cmdSmallFont_Click() With Selection.Font .Name=Arial .FontStyle=Regular .Size=16 End With End sub 上面列出的過程實際上是一個事件過程。通過它的名字,就可以知道這是

29、一個事件過程。這個過程的名字是由一個對象的名字CmdSmallFont和一個事件的名字Click組成的,兩者之間用下劃線分開。如果還不明白,可以告訴你,CmdSmallFont是一個命令按鈕的名字。也就是說,當單擊這個命令按鈕時,就會運行這個事件過程。 函數(shù)過程通常情況下稱為函數(shù),要返回一個數(shù)值。這個數(shù)值通常是計算的結(jié)果或是測試的結(jié)果,例如False 或True.正如前面所說,可以用VBA創(chuàng)建自定義函數(shù)。實際上可以在工作表上使用你創(chuàng)建的函數(shù)。程序清單4-2是一個計算價格的10%為運費的簡單例子。 程序清單4-2 簡單的用戶定義函數(shù)示例。 Public Function Shipping(Pri

30、ce) Shipping = Price * 0.1 End Function 請注意,這個函數(shù)使用一個參數(shù)(Price).子程序和函數(shù)都可以使用參數(shù)。不論Price的值是多少,它都將決定運費額。Price可以是數(shù)字和單元格引用。函數(shù)返回計算出來的運費,這個函數(shù)可以用在單元格中。 A B 1 Price 100 2 Shipping =shipping(B1) 4.2.1 創(chuàng)建過程 創(chuàng)建第一個過程需要兩個基本步驟。首先,需要向工作簿中添加一個模塊。接著需要向模塊中添加一個工程。對于創(chuàng)建的每一個應(yīng)用程序,只需添加一次模塊??梢允褂枚鄠€模塊,但這是不必要的。某些開發(fā)者喜歡使用多個模塊,以便根據(jù)他們

31、的目的或者窗體對過程進行組織。在本練習中,創(chuàng)建的過程只顯示一個消息框。 在本練習中創(chuàng)建的過程只顯示一個消息框。在本練習中使用Msgbox是為了提供一個可見的例子,雖然我們還沒有介紹過Msgbox語句,但是在本例中將使用它。要創(chuàng)建該過程,請按如下步驟進行: 1)打開一個新工作簿。 2)選擇工具-宏-Visual Basic編輯器,打開VBA編輯器窗口。 3)在VBA編輯器的左面,可以看到“工程資源管理器”窗口。在工程資源管理器窗口的“Thisworkbook上單擊鼠標右鍵,選擇“插入”-“模塊”,這樣就將一個模塊添加到應(yīng)用程序中了。(如果你沒有看見“工程資源管理器”窗口,可以按Ctrl+R) 4

32、)選擇“插入”“過程”,顯示“添加過程”對話框。 5)輸入“第一個工程”作為過程名字。在“類型”分組框中,確認選擇了“子程序”。單擊“確定”按鈕。這樣一個新的過程就添加到模塊中了。可以在模塊中看到以 Public Sub 第一個過程()開始,以End Sub結(jié)束的語句結(jié)構(gòu)。 6)在過程中插入光標,輸入以下語句并回車: Msgbox 這是我的第一個過程 在輸入Msgbox后,會自動彈出一個消息框告訴你有關(guān)這條命令的信息,稱之為自動列表技術(shù)。輸入完成的過程如下所示: Public Sub 第一個過程() Msgbox 這是我的第一個過程 End Sub VBA對子程序和函數(shù)有如下的命名規(guī)則: * 名字中可以包含字母數(shù)字和下劃線。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論