




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VBA簡易教程 (上),直到90年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應(yīng)用程序,人們不得不學(xué)習(xí) 一種不同的自動化語言. 例如:可以用EXCEL的宏語言來使EXCEL自動化,使用WORD BASIC使WORD自動化,等等.微軟決定讓它開發(fā)出來的應(yīng)用程序共享一種通用的自動化語言-Visual Basic For Application(VBA),可以認為VBA是非常流行的應(yīng)用程序開發(fā)語言VASUAL BASIC 的子集.實際上VBA是“寄生于”VB應(yīng)用程序的版本.VBA和VB的區(qū)別包括如下幾個方面: 1. VB是設(shè)計用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而VBA是使已有的應(yīng)用程序(EXCEL等)自動化 2. VB具有自己的開發(fā)環(huán)境,而VBA必須寄生于已有的應(yīng)用程序. 3. 要運行VB開發(fā)的應(yīng)用程序,用戶不必安裝VB,因為VB開發(fā)出的應(yīng)用程序是可執(zhí)行文件(*.EXE),而VBA開發(fā)的程序必須依賴于它的“父”應(yīng)用程序,例如EXCEL. 盡管存在這些不同,VBA和VB在結(jié)構(gòu)上仍然十分相似.事實上,如果你已經(jīng)了解了VB,會發(fā)現(xiàn)學(xué)習(xí)VBA非??? VBA究竟是什么?更確切地講,它是一種自動化語言,它可以使常用的程序自動化,可以創(chuàng)建自定義的解決方案.,VBA是什么,EXCEL環(huán)境中基于應(yīng)用程序自動化的優(yōu)點,也許你想知道VBA可以干什么?使用VBA可以實現(xiàn)的功能包括:,使重復(fù)的任務(wù)自動化,自定義EXCEL工具欄, 菜單和界面,簡化模板的使用,自定義EXCEL,使其 成為開發(fā)平臺,創(chuàng)建報表,對數(shù)據(jù)進行復(fù)雜的 操作和分析,EXCEL環(huán)境中基于應(yīng)用程序自動化的優(yōu)點,用EXCEL作為開發(fā)平臺有如下原因:,EXCEL本身功能強大,包括打印,文件處理,格式化和文本編輯,EXCEL內(nèi)置大量函數(shù),EXCEL界面熟悉,可連接到多種數(shù)據(jù)庫,錄制簡單的宏,在介紹學(xué)習(xí)VBA之前,應(yīng)該花幾分鐘錄制一個宏。,新術(shù)語:“宏”,指一系列EXCEL能夠執(zhí)行的VBA語句。 以下將要錄制的宏非常簡單,只是改變單元格顏色。請完成如下步驟:,打開新工作簿,確認其他工作簿已經(jīng)關(guān)閉。,選擇A1單元格。調(diào)出“常用”工具欄。,選擇“工具”“宏”“錄制新宏”。,輸入“改變顏色”作為宏名替換默認宏名,單擊確定。,選擇“格式”的“單元格”,選擇“圖案”選項中的紅色,單擊“確定”。,單擊“停止錄制”工具欄按鈕,結(jié)束宏錄制過程。,宏名最多可為255 個字符,并且必須以字母 開始。其中可用的字符 包括:字母、數(shù)字和 下劃線。,執(zhí)行宏,選擇任何一個 單元格,比如A3,選擇“工具”“宏” “宏”,顯示“宏”對話框,選擇“改變顏色”, 選擇“執(zhí)行”,則A3單 元格的顏色變?yōu)?紅色,當(dāng)執(zhí)行一個宏時,EXCEL按照宏語句執(zhí)行的情況就像VBA代碼在對EXCEL進行 “遙控”。但VBA的“遙控”不僅能使操作變得簡便,還能使你獲得一些使用 EXCEL標(biāo)準(zhǔn)命令所無法實現(xiàn)的功能。而且,一旦熟悉了EXCEL的“遙控”,你都會 奇怪自己在沒有這些“遙控”的情況下,到底是怎么熬過來的。要 執(zhí)行剛才 錄制的宏,可以按以下步驟進行:, 試著選擇其它單元格和幾個單元格組成的區(qū)域,然后再執(zhí)行宏,以便加深印象。,查看錄制的代碼,“改變顏色”是 宏的名稱,注意:有一小圓點,它的作用在于簡化語句,小圓點代替出現(xiàn)在With后的詞,它是With結(jié)構(gòu)的一部分。,Sub 改變顏色() 改變顏色 Macro xw 記錄的宏 2000-6-10 With Selection.Interior .ColorIndex = 3 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub,到底是什么在控制EXCEL的運行呢?你可能有些疑惑. 好,讓我們看看VBA的語句吧.,編輯錄制的代碼,Sub 改變顏色() 改變顏色 Macro xw 記錄的宏 2000-6-10 With Selection.Interior .ColorIndex = 3 End With End Sub,在上一節(jié),我們錄制了一個宏并查看了代碼,代碼中有兩句實際上 并不起作用。哪兩句? 現(xiàn)在,在宏中作一個修改,刪除多余行,直到和下面代碼相同:,完成后,在工作表中試驗一下。 你會發(fā)現(xiàn)結(jié)果和修改前的狀況一樣。 在With 語句前加入一行: Range(“A5”).Select 試著運行該宏,則無論開始選擇 哪個單元格,宏運行結(jié)果都是使 A5單元格變紅.,錄制宏的局限性,錄制的宏無判斷或循環(huán)能力,人機交互能力差,即用戶無法 進行輸入,計算機無法給出提示,無法顯示EXCEL 對話框,無法顯示自定義窗體,希望自動化的許多EXCEL過程大多都可以用錄制宏來完成. 但是宏記錄器存在以下局限性.通過宏記錄器無法完成的工作有:,為宏指定快捷鍵,你也許希望為經(jīng)常使用的宏指定快捷鍵。當(dāng)給宏指定了快捷鍵后, 就可以用快捷鍵來執(zhí)行宏,而不必通過“工具”菜單。,注意:當(dāng)包含宏的工作簿打開時間, 為宏指定快捷鍵會覆蓋EXCEL默認的快捷鍵。,例如:把CTRL+C指定 給某個宏,那么CTRL+C 就不再執(zhí)行復(fù)制命令。,可以在創(chuàng)建宏時指定快捷鍵,也可以在創(chuàng)建后再指定。 要在創(chuàng)建(錄制)宏時指定快捷鍵,只須在錄制宏時 在輸入宏名后,在“快捷鍵”文本框中輸入相應(yīng)的鍵。,錄制宏后指定快捷鍵也很簡單,只需選擇“工具”-“宏”,顯示“宏” 對話框,選擇要指定快捷鍵的宏,再單擊“選項”按鈕,通過“選項” 對話框進行設(shè)置。,決定宏保存的位置,宏可保存在三種可能的位置: 1)當(dāng)前工作簿。(只有該工作簿打開時,該宏才可用。) 2)新工作簿。 3)個人宏工作簿。,個人宏工作簿,個人宏工作簿,是為宏而設(shè)計的一種特殊的具有自動隱藏特性的工作簿。,第一次將宏創(chuàng)建到個人宏 工作簿時,會創(chuàng)建名為 “PERSONAL.XLS”的 新文件。,如果該文件存在,則每當(dāng)EXCEL 啟動時會自動將此文件打開 并隱藏在活動工作簿后面,如果你要讓某個宏在多個工作簿 都能使用,那么就應(yīng)當(dāng)創(chuàng)建 個人宏工作簿, 并將宏保存于其中。,個人宏工作簿保存在“XLSTART”文件夾中。 具體路徑為: C:WINDOWSProfilesApplication Data MicrosoftExcelXLSTART。,個人宏工作簿,試著練習(xí)一下保存一個簡單的宏到個人宏工作簿,該宏為文本加下劃線并改為斜體,步驟如下: 1)建立一個名為“HOUR2”的工作簿,選擇“工具”-“宏”-“錄制新宏”,顯示“錄制新宏”對話框。 2)輸入“格式化文本”作為宏名。 3)從“保存在”下拉框中選擇“個人宏工作簿”。 4)單擊“確定”按鈕.現(xiàn)在進入錄制模式 。 5)單擊“斜體”工具欄按鈕.一段時間內(nèi),鼠標(biāo)出現(xiàn)沙漏,特別是在第一次創(chuàng)建個人宏工作簿時,因為EXCEL在創(chuàng)建該工作簿 。 6)單擊“下劃線”按鈕 。 7)停止錄制 。,使用并編輯個人宏工作簿中的宏,剛才已經(jīng)保存了一個宏到個人宏工作簿,現(xiàn)在可以在任何工作簿中使用該宏.可按如下步驟操作:,現(xiàn)在A3單元格中,你的名字變?yōu)樾斌w字還帶有下劃線。 選擇“窗口”-“取消隱藏”,可以將PERSONAL.XLS顯示出來,通過VBA編輯器可以在其中的模塊中找到“格式化文本”這個宏。在VBA編輯器中可以對該宏進行直接編輯或者刪除。,關(guān)閉所有EXCEL工作簿,任意打開一個EXCEL文件 (EXCEL自動將個人宏工作簿同時打開并隱藏),在A3中輸入您的名字,選擇“工具”-“宏”,顯示宏對話框,現(xiàn)在 可以在宏列表中看到“格式化文本”這個宏。,選擇“格式化文本”宏,并執(zhí)行,將宏指定給按鈕,“按鈕”是最常見的界面組成元素之一.通過使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個按鈕后,可以為它指定宏,然后你的用戶就可以通過單擊按鈕來執(zhí)行宏。在本練習(xí)中,將創(chuàng)建一個按鈕,并為它指定一個宏,然后用該按鈕來執(zhí)行宏。具體步驟如下:,打開“HOUR2”工作簿,調(diào)出”窗體“工具欄,單擊”窗體“工具欄 中的“按鈕”控件,在希望放置按鈕的 位置按下鼠標(biāo)左鍵, 拖動鼠標(biāo)畫出一個 矩形,在Excel自動出現(xiàn)的“指 定宏”對話框中,選擇“格式化 文本”,單擊“確定”,試著在某個單 元格中輸入文 本,單擊按鈕 運行該宏,將宏指定給圖片或其他對象,要執(zhí)行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自定義工具欄、窗體甚至可以將宏指定給某個“事件”,比如單擊工作表,雙擊工 作表,激活工作表,打開工作簿等等,“事件”是一個重要的概念,除此而外“方法”“對象”都是將來你會經(jīng)常接觸到的。 指定宏到圖片十分簡單,只需單擊某個圖片,單擊快捷菜單中的“指定宏”進行設(shè)置即可。 如果不希望在工作表上添加控件或圖片執(zhí)行宏,還有一種方法可以選擇:將宏指定給“工具欄按鈕”,可按如下步驟進行:,打開“HOUR2”工作簿,選擇 “工具”-“定義”,顯示“自定義 工具欄”對話框,從“類別”列表框中選擇“宏”, 從“命令”列表框中選擇 “自定義按鈕”。,將“自定義按鈕”拖動 到工具欄,右鍵單擊該按鈕,選擇 “指定宏”,顯示“指定 宏”對話框,選擇“格式化文 本”并確定,單擊“關(guān)閉”按鈕, 關(guān)閉“自定義工具 欄”對話框,試著在某 個單元格 中輸入文 本,單擊 工具欄按 鈕運行該 宏,EXCEL開發(fā)過程簡介,需要對以下問題有個大致的概念.,誰使用 這決定了程序的操作 難度及界面感觀,數(shù)據(jù)來源和保存在哪里 這決定了程序的結(jié)構(gòu),如何操作 這將決定程序的 界面和細節(jié),數(shù)據(jù)處理的結(jié)果 最終決定程序的價值,認識不同的控件,開始時請關(guān)閉所有工作簿,打開一個新工作簿并另存為“HOUR3”. 在工具欄上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“窗體”,顯示“窗體”工具欄. 其中有16個控件,只有9個可放到工作表內(nèi)。,向工作表添加控件,創(chuàng)建新工作簿并另存為“HOUR3”,顯示“窗體”工具欄。 選擇“標(biāo)簽”控件。 將鼠標(biāo)定位到E1,此時鼠標(biāo)變成小十字。 按下左鍵,拖動大約四個單元格長度,放開鼠標(biāo)左鍵.如果希望控件大小易于控制,可在創(chuàng)建該控件時按下ALT拖動。 在標(biāo)簽1上單擊右鍵,選擇“編輯文字“,現(xiàn)在可以輸入文字.完成后,單擊任何單元格退出文字編輯。 通過以上步驟可以添加其它控件到工作表中,不再贅述。,用EXCEL設(shè)計界面十分簡單,要將控件添加到工作表上, 可以按以下步驟操作:,設(shè)置控件的特性,設(shè)置控件的特性,可以按以下步驟操作: 選中先前創(chuàng)建的復(fù)選框控件,如果沒有馬上創(chuàng)建一個. 右擊該控件,選擇“控制“選項卡. 在“單元格鏈接“中輸入A1并確定. 單擊任意單元格,退出設(shè)置. 用鼠標(biāo)左鍵單擊復(fù)選框,A1出現(xiàn)TRUE,這意味著該控件被選中.再次單擊 該控件,A1出現(xiàn)FALSE. 選擇剛才創(chuàng)建的滾動條控件.并調(diào)出“設(shè)置控件格式“對話框. 在“單元格鏈接“中輸入A3并確定. 在滾動條外任意單元格單擊鼠標(biāo)左鍵,使?jié)L動條不被選擇. 用鼠標(biāo)單擊滾動條上的箭頭,則A1的數(shù)值增加1,繼續(xù)單擊則A1的數(shù)值繼 續(xù)增加. 保存并關(guān)閉該工作簿.,給控件命名使用用戶窗體,當(dāng)創(chuàng)建一個控件時EXCEL會自動給它指定一個名字,但不便于理解和記憶,為控件取名的方法基本和給單元格或區(qū)域取名的方法相同.選中某個控件,再在位于公式欄上的“名字”編輯框輸入控件名字.這樣就給控件更改了名字 。 如果希望創(chuàng)建專業(yè)級的應(yīng)用程序,并且方便用戶輸入數(shù)據(jù),那么應(yīng)該使用用戶窗體.用戶窗體可以作為程序的對話框和窗口.向用戶窗體添加控件基本類似于向工作表添加控件,然而第一步要創(chuàng)建一個用戶窗體.這可以通過VBA編輯器實現(xiàn).具體按以下步驟操作: 1)打開“HOUR3“工作簿,選擇“工具“-“宏“-“VBA編輯器“,打開VBA編輯器. 2) 在VBA編輯器中選擇工具欄上的“插入用戶窗體“按鈕或者選擇“插入“菜單,從下拉菜單中選擇“用戶窗體“ 現(xiàn)在,VBA編輯器中出現(xiàn)一個名為“USERFORM1“的窗體,“控件工具箱“同時出現(xiàn),在其中有許多已經(jīng)熟悉的控件,另外還有一些新的控件. 這些新的控件是:,使用用戶窗體,切換按鈕,該控件如果被選中,那么會保持被按下的狀態(tài).如果再次單擊它就恢復(fù)為沒有 按下的狀態(tài).EXCEL工具欄中有幾個這樣的按鈕, 例如:“全屏顯示“,“加粗“,“下劃線“以及“窗體“工具欄中的“切換網(wǎng)格“等.,選項卡條(TabStrip),它是包含多個選項卡的控件.通常用來對相關(guān)的信息進行組織或分類. 例如:你也許希望用選項卡條來顯示各個地區(qū)的銷售信息,可以給每個地區(qū)設(shè)置 一個選項卡.在默認時,選項卡包含兩頁,分別叫做TAB1和TAB2,可以添加更多 的選項卡.,多頁,外觀類似選項卡條,是包含一頁或多頁的控件.選項卡條給人相似的外觀, 而多頁控件的各頁包含各自不同的控件,有各自不同的布局.多頁的例子很多, 例如:“設(shè)置控件格式“對話框和“工具“菜單中的“選項“對話框. 以及“格式“菜單中的“單元格.“對話框.,使用用戶窗體,圖像控件,它允許向窗體上放置圖片.圖片格式須為: *.bmp,*.cur,*.gif,*.ico,*.jpg,*.wmf.,RefEdit,這是工具箱中默認情況下的最后一個控件。它外觀象文本框, 通過這個控件可以將用戶窗體折疊起來,以便選擇單元格區(qū)域。,在對用戶窗體設(shè)計得滿意時,可以對其進行預(yù)覽,方法是在VBA編輯器中 選擇該窗體,單擊“運行”菜單中的三角符號“運行子過程/用戶窗體”, 三角符號在 VBA工具欄上也可能看得到,旁邊是一個垂直的等于符號, 最右邊是個小正方形符號,它們類似于錄音機上的按鈕。運行窗體的 另一個方法是按F5鍵。,小結(jié),代碼存在的位置,VBA代碼必須存放在某個位置,這個地方就是模塊。 有兩種基本類型的模塊:標(biāo)準(zhǔn)模塊和類模塊。 模塊中的每個過程或者是函數(shù)過程,或者是子程序概念. 新術(shù)語: 你的大部分工作集中在標(biāo)準(zhǔn)模塊中(簡稱為模塊)當(dāng)錄制宏時如果不存在模塊,EX
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國高壓高強免燒壓磚機市場分析及競爭策略研究報告
- 2025至2030年中國錦綸高速紡絲油劑市場分析及競爭策略研究報告
- 2025至2030年中國避雷器漏電流及動作記錄器市場分析及競爭策略研究報告
- 2025至2030年中國補給水裝置市場分析及競爭策略研究報告
- 2025至2030年中國聚酯纖維紙復(fù)合材料市場分析及競爭策略研究報告
- 2025至2030年中國立式瓷殼線繞電阻器市場分析及競爭策略研究報告
- 2025至2030年中國電腦天線市場分析及競爭策略研究報告
- 2025至2030年中國煤氣管材市場分析及競爭策略研究報告
- 2025至2030年中國潔具掛件市場分析及競爭策略研究報告
- 2025至2030年中國梨形瓶市場分析及競爭策略研究報告
- 休閑車零部件回收再利用創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 滴灌帶生產(chǎn)項目可行性研究報告-D
- 消防系統(tǒng)維護保養(yǎng)方案
- 骨科護理實習(xí)生小講課
- 四川省南充市2023-2024學(xué)年七年級下學(xué)期期末考試道德與法治試卷(含答案)
- 2025至2030中國汽車散熱器行業(yè)市場發(fā)展分析及商業(yè)模式與投融資發(fā)展報告
- 統(tǒng)編版語文二下園地三+單元復(fù)習(xí)課 課件
- 2025年輕人情緒消費趨勢報告-抖音商城xsocialbeta-202506
- 培訓(xùn)中心項目管理制度
- 承包企業(yè)食堂管理制度
- 智能合約的自適應(yīng)優(yōu)化與動態(tài)執(zhí)行研究-洞察闡釋
評論
0/150
提交評論