學習VBA有哪些特殊的技巧?

相關問題:一點都不了解Visual Basic可以在Excel中愉快地使用VBA么? - 微軟(Microsoft)


回答VBA問題 :)


一年前開始學VBA,就是因為聽說很有用所以學。剛開始學了一些網路上的資源,但沒有什麼任務需要自己做,所以一直處於一個能看懂但是寫不出來尷尬階段。直到後來實習中需要算國債期貨的IRR、CF等指標,才開始用VBA去做,後來又用VBA和宏編一些能夠提高工作效率的小程序,這才慢慢算是會了VBA。所以學習一門語言最重要的還是要實踐,要用它去完成一項項任務。

說幾個我學習過程中發現的一些對「初學者」有用的技巧吧。

調試:

在視圖中把立即窗口和本地窗口調出來,特別是本地窗口,觀察每一步代碼是如何產生和改變一個個對象,是理解VBA的必經之路。

用debug.print 代替msgbox調試

用好F8、節點、和在sub前加一行stop(因為過程一旦執行完,本地窗口的對象就都全部消失來),來控制過程執行的進度,並觀察本地窗口,來調試程序。

類模塊:對於要遍很多函數的,用好類模塊封裝函數

數據透視表:之前一直想用SQL處理一些數據,涉及到ADODB、JET、API什麼一大堆看不懂的東西,一直沒整明白。後來發現excel自帶的數據透視表好用很多,可以先錄製一個創建數據透視表的宏,然後再在裡面更改一些代碼,就簡單很多。


這是我的方法,很蠢但很有用:

1. 想清楚你做什麼

2.想清楚要完成以上目標,你需要進行什麼步驟。

3.看看上面有什麼步驟是不懂得怎麼用VBA去寫的

4.錄製宏,把你不懂怎麼寫成VBA的步驟錄一次,一個步驟一個步驟的錄。

5.錄完之後打開visual basic,查看代碼,變數應該很容易辨認出來,你就能get到這個動作的語法了。把這個語法記錄下來,以後按這個寫。


首先要確定,以任務為導向才能更有效的進行學習。

教你個比較另類的辦法,去八戒網之類的任務發布網站,找個適合的任務接下來,然後全力去完成它,不出半年成為精英 。

萬一完成的水平比較高,還能有點外快呢。

提問的智慧(Excel提問學習法) - 任鏗的文章 - https://zhuanlan.zhihu.com/p/25284759


JUST DO IT


有基礎的變數,函數,常量概念後,找本書看下循環,判斷語法

學會錄製宏

以上流程如有編程或VB基礎可以直接跳過。

然後教材就可以扔了,根據自己的需求邊寫邊學吧


不邀自來,==!使用過程中學習是最快的,


推薦閱讀:

自學Excel的VBA,感覺完全無法入門啊,腫么辦?
Excel數據透視表有什麼用途?
vba:如果在同一個module里編寫多個sub,可以讓它們按編寫順序自動運行嗎?
excel中vba是否能夠將數據填充到網頁中?
Excel 2013 有哪些不錯的實用應用程序值得推薦?

TAG:MicrosoftExcel | VBA |