- 審計(jì)效率手冊:用Excel高效完成審計(jì)工作
- 涂佳兵 林鋮
- 1417字
- 2020-04-03 13:03:27
1.4 如何學(xué)習(xí)Excel VBA
如果你沒有過編程經(jīng)歷,那么也許會(huì)懷疑自己是否能快速學(xué)會(huì)Excel VBA。如果你只是想用Excel VBA解決工作中經(jīng)常遇到的問題,那么需要大概三個(gè)月的時(shí)間,就能夠?qū)懗鱿駱拥墓ぞ吡恕?/p>
1.4.1 學(xué)習(xí)資料
(1)“蘭色幻想VBA從入門到進(jìn)階80集完整版”視頻教程
這個(gè)視頻教程是Excel VBA視頻類的教程里面質(zhì)量很高的,內(nèi)容十分全面、詳盡。在剛開始學(xué)習(xí)的階段,建議大家在看完一個(gè)視頻后就跟著視頻布置的作業(yè)練習(xí)。這個(gè)視頻教程不一定要全部看完,可以根據(jù)自己的實(shí)際需求選擇性學(xué)習(xí),后面的高階內(nèi)容也可以不看。
(2)《Excel VBA程序開發(fā)自學(xué)寶典》
如果習(xí)慣看紙質(zhì)書的話,這本羅剛君老師的書值得推薦。圖書內(nèi)容質(zhì)量上乘,可以作為平時(shí)查閱的工具書。
(3)ExcelHome論壇
在經(jīng)過上述兩個(gè)步驟的系統(tǒng)學(xué)習(xí)后,我們就需要利用Excel VBA解決實(shí)際問題了。Excel Home論壇的Excel VBA程序開發(fā)板塊內(nèi)容十分豐富,如果你在開發(fā)工具的過程中遇到問題,那么可以直接在該論壇里面搜索解決方法。你遇到的大部分問題都會(huì)有現(xiàn)成的答案,對解決問題有很大幫助。
(4)Excel幫助文件(快捷鍵為F1)
在Excel的編程界面中(按Alt+F11組合鍵進(jìn)入編程界面),按F1鍵就能顯示幫助文件,直接搜索函數(shù)名或關(guān)鍵字就可以顯示出用法說明。在掌握了基礎(chǔ)知識(shí)后,就要不斷寫一些代碼解決實(shí)際問題,這個(gè)階段可以靠Excel幫助文件和ExcelHome論壇來不斷學(xué)習(xí)。
有一點(diǎn)需要注意,只有Office 2007及更早版本有本地的幫助文件,比Office 2007更高的版本都沒有本地的幫助文件。所以,如果你聯(lián)網(wǎng)查看在線幫助文件不方便,那么最好使用Office 2007版學(xué)習(xí)Excel VBA,這樣能夠提高學(xué)習(xí)效率。
1.4.2 學(xué)習(xí)方法
建議在最開始學(xué)習(xí)Excel VBA時(shí),跟著上面說的資料(1)、資料(2)進(jìn)行學(xué)習(xí),同時(shí)通過例題練習(xí)、思考。在這個(gè)階段不能理解的問題,可以通過錄制宏來看看實(shí)現(xiàn)的操作背后的代碼是什么樣。
完成基礎(chǔ)知識(shí)的學(xué)習(xí)之后,就要以任務(wù)為導(dǎo)向,思考在工作中遇到的問題怎么用Excel VBA來解決。先嘗試自己寫代碼,不會(huì)的再到ExcelHome論壇上搜索答案,同時(shí)通過Excel幫助文件擴(kuò)展相關(guān)知識(shí)。這個(gè)階段是一個(gè)分水嶺,決定了你究竟是“會(huì)”還是“不會(huì)”Excel VBA。
在寫過一兩個(gè)工具的代碼,解決了實(shí)際問題之后,基本上就算是“學(xué)成了”。這個(gè)階段主要是在工作中學(xué)習(xí),遇到問題后去查、去解決就行了。
1.4.3 調(diào)試方法
很多人學(xué)習(xí)編程時(shí)為什么會(huì)堅(jiān)持不下去?不是因?yàn)闆]有興趣,也不是因?yàn)椴宦斆鳎且驗(yàn)檫t遲寫不出一個(gè)程序。為什么會(huì)這樣?看了書,明白了相關(guān)知識(shí)點(diǎn)該怎么用,但是一到自己在電腦上寫代碼就會(huì)出錯(cuò)。而自己沒有能力看出問題出在哪兒,最終只能放棄。因此,學(xué)會(huì)調(diào)試,找出程序報(bào)錯(cuò)的原因,就是學(xué)習(xí)一門編程語言的第一步。
在Excel VBA中應(yīng)該怎么調(diào)試呢?首先在編程界面的“視圖”菜單中勾選“立即窗口”、“本地窗口”和“工具欄-調(diào)試”選項(xiàng),如圖1-4-1所示。這是我們需要的基本界面設(shè)置。

圖1-4-1
其次,當(dāng)我們遇到Bug的時(shí)候,在調(diào)試工具欄中單擊“逐語句”按鈕可以看到每一行代碼的執(zhí)行效果,在本地窗口中會(huì)顯示所有變量的值,根據(jù)這些變量的值你就會(huì)知道哪里出了問題。
當(dāng)然,也可以在重要的語句中間寫“debug.print變量或值”,這樣當(dāng)執(zhí)行到這句代碼時(shí),程序就會(huì)把該變量或值顯示在立即窗口中了。
當(dāng)程序的語句特別多的時(shí)候,你不可能一直單擊“逐語句”按鈕。這個(gè)時(shí)候,你可以在想要停止的某一行語句前設(shè)置斷點(diǎn)。
在一個(gè)循環(huán)語句中,如果你想讓程序在滿足某個(gè)條件的時(shí)候停止,那么可以在循環(huán)語句內(nèi)加入下列代碼:
If then Stop End if
這樣你就可以快速查看斷點(diǎn)處究竟出了什么問題。
總之,以任務(wù)為導(dǎo)向,在實(shí)際工作中學(xué)習(xí)Excel VBA,并用學(xué)習(xí)成果提升工作效率是最有效的學(xué)習(xí)方法。
- Pentaho Business Analytics Cookbook
- Mastering System Center Configuration Manager
- Microsoft Dynamics NAV Financial Management
- VMware vCloud Director Essentials
- 企業(yè)能源審計(jì)與節(jié)能規(guī)劃
- 注冊會(huì)計(jì)師全國統(tǒng)一考試專用教材:審計(jì)
- Metabase Up and Running
- 陜西文物年鑒·2015
- 基本有用的計(jì)量經(jīng)濟(jì)學(xué)
- Team Foundation Server 2013 Customization
- 《企業(yè)內(nèi)部控制基本規(guī)范》合規(guī)實(shí)務(wù)指南
- Business Intelligence Cookbook:A Project Lifecycle Approach Using Oracle Technology
- 中國國內(nèi)生產(chǎn)總值核算問題研究
- Oracle E-Business Suite Financials R12:A Functionality Guide
- Building Dashboards with Microsoft Dynamics GP 2016(Second Edition)