官术网_书友最值得收藏!

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í)方法。

主站蜘蛛池模板: 衡山县| 当阳市| 隆德县| 日土县| 长寿区| 琼结县| 凌源市| 阿瓦提县| 余干县| 西林县| 施秉县| 特克斯县| 镇宁| 赣榆县| 潞城市| 荃湾区| 永平县| 家居| 枣强县| 宁城县| 通州区| 景泰县| 康马县| 重庆市| 清丰县| 安岳县| 天门市| 白城市| 凤翔县| 太康县| 柳河县| 曲周县| 江津市| 晋中市| 云浮市| 额济纳旗| 湟源县| 乐陵市| 北京市| 衡阳市| 星子县|