【摘要】Excel VBA是Microsoft Excel內(nèi)部設(shè)置的一個(gè)程序編寫(xiě)語(yǔ)言,利用好Excel VBA可以快捷的拓展Excel的程序功能,從而更好的實(shí)現(xiàn)Office自動(dòng)化,促進(jìn)工作效率的提高。在Microsoft Excel中有多種內(nèi)置工具,掌握它們的使用方法,用戶可以更容易的調(diào)用和使用VBA。本例主要解析使用Excel的宏錄制器功能來(lái)調(diào)用和編寫(xiě)VBA的方法。
【關(guān)鍵詞】程序語(yǔ)言宏錄制VBA代碼
Excel軟件的功能十分強(qiáng)大,其中的VBA更是具有自動(dòng)處理工作任務(wù)的神奇能力,利用VBA可以方便快捷的解決各方面的問(wèn)題。但是短時(shí)間內(nèi)掌握所有VBA功能是不現(xiàn)實(shí)的,因此我們?cè)趯W(xué)習(xí)過(guò)程中需要找到一個(gè)切入點(diǎn),通過(guò)實(shí)際的例子來(lái)熟悉和掌握VBA編程的功能。
如圖1所示的辦公設(shè)備表,現(xiàn)在要提取其中指定時(shí)間范圍內(nèi)的數(shù)據(jù),并且將提取出的數(shù)據(jù)復(fù)制到H5單元格區(qū)域內(nèi),步驟如下:
1.單擊菜單欄-視圖-宏-錄制宏,出現(xiàn)“錄制新宏”對(duì)話框。
2.在錄制新宏對(duì)話框中,單擊確定按鈕即可開(kāi)始錄制宏。
3.保持宏錄制開(kāi)啟狀態(tài)下,然后進(jìn)行下一步操作。
4.單擊E菜單欄數(shù)據(jù)-篩選-高級(jí),彈出高級(jí)篩選對(duì)話框。在高級(jí)篩選對(duì)話框中選擇“將篩選結(jié)果復(fù)制到其他位置”。
5.單擊“列表區(qū)域”后面的按鈕之后,用鼠標(biāo)選中辦公設(shè)備表的A1至F10區(qū)域,即整個(gè)數(shù)據(jù)區(qū)域。
6.單擊“條件區(qū)域”后面的按鈕之后,用鼠標(biāo)選中辦公設(shè)備表的H2至I3區(qū)域,即指定的生產(chǎn)日期范圍。
7.單擊“復(fù)制到”后面的按鈕之后。
8.篩選出的數(shù)據(jù)將自動(dòng)復(fù)制到H5單元格范圍內(nèi)。
9.單擊菜單欄-視圖-宏-停止錄制宏。
10.錄制好的宏可以在菜單欄-視圖-宏-查看宏,中進(jìn)行查看,修改和編輯(快捷鍵Alt+F8)。
11.單擊編輯按鈕,可以進(jìn)入Visual Basic編輯器,查看和修改我們錄制好的VBA代碼(宏)。
12.如果獲得的代碼有多余的部分,可以適當(dāng)?shù)倪M(jìn)行整理和刪改。
通過(guò)本例我們成功的錄制了宏并且獲得了有效的VBA代碼,提高EVBA技術(shù)的使用水平,最有效的辦法就是通過(guò)實(shí)例分析和在工作中的實(shí)際操作。而要真正掌握VBA編程,不僅要熟悉VBA的基本語(yǔ)法和Excel,在學(xué)習(xí)的過(guò)程中還應(yīng)不斷制定切實(shí)可行的學(xué)習(xí)目標(biāo),就如同本案例一樣,利用VBA知識(shí)簡(jiǎn)化了實(shí)際工作中數(shù)據(jù)篩選的問(wèn)題,這樣才能開(kāi)發(fā)出適合自己本職工作的Excel應(yīng)用程序,激發(fā)學(xué)習(xí)VBA的熱情和興趣,從而提高我們的實(shí)際工作效率。
參考文獻(xiàn)
[1]沃肯·巴赫,冉豪,崔婕.中文版Excel 2010高級(jí)VBA編程寶典.清華大學(xué)出版社. 2012-01-01
[2]黎升洪. Access數(shù)據(jù)庫(kù)應(yīng)用與VBA編程.中國(guó)鐵道出版社. 2011-01-01
[3]袁竹平. Excel VBA常用代碼實(shí)戰(zhàn)大全.化學(xué)工業(yè)出版社出版時(shí)間. 2010-7-1