自學Excel的VBA,感覺完全無法入門啊,腫么辦?

自己買了一本Excel編程的書,看了之後還是什麼都不會,感覺好憂傷。


你需要的是真正的實踐。看完書之後,你只是了解了書的作者想讓你知道的,並不是你自己真正想要知道的。

首先,明確自己的目的,學習VBA是為了什麼?

如果是為了讓目前的工作更便捷,那麼建議可以直接拿現在的工作內容上手了。為了實現一個有用的功能,你會總各種渠道或許你想要知道的知識,而且,實現了這個功能,你能獲得成就感,而成就感,是你繼續學習的動力。

如果是為了以後找工作增加籌碼,那就思考一下簡單的一些辦公自動化的場景,然後編寫一些工具,或者直接去excelhome上回答一些程序的問題,同樣可以獲得不斷學習進步的成就感。

如果是為了開心?anyway,那看完書也就好了,雖然沒記住什麼東西,至少開心了不是?


來,先告訴我你有哪些基礎知識。

if(已經能夠使用VB6或http://VB.net實現一個簡單的窗體應用) then

可以立即開始嘗試開發VBA應用

else

if(只有大學C基礎)then

找本VB6學習前5章

else

if(完全沒有編程基礎)then

還是找本VB6學習前5章但是需要時間可能是10倍因為你需要做編程習題。

end if

end if

end if


其實VBA入門沒那麼難。我的心得是兩條

第一,要懂基礎的if語句和for循環,if...then...endif, for...next i ,具體的可以百度或者找一本書看看,還有對單元格的引用方法,如range和cells,還有行列

第二,對於excel本身可以實現的功能,可以先嘗試錄製宏,再用if和for等基礎語句實現自動操作或者批量操作。

在懂了上述的十分基礎的語法後,碰到不會的,就直接百度問,大部分網上都會有解答。

最重要的是常練習,遇到可能需要批量操作的,多想想怎麼用vba實現,多編多寫,碰到錯誤不氣餒,再百度,把每次錯誤都當成是學習的機會,就像某個知乎答案中的一句話 This is an another fucking learning moment


百度搜索「蘭色幻想 VBA」


我會告訴你,我第一次寫VBA是錄了一堆複雜的宏,然後打開自己看的么?

我入門新技術不愛看書,老是困,如果題主不想看書想直接上手的話,推薦ExcelHome,好論壇啊,活躍度也是妥妥的。


可以入一本《別怕,Excel VBA其實很簡單》。

雖然聽上去有點傻,但是我覺得這本書講的還不錯,很清晰易懂。先鋪設好基礎知識再去解決具體問題,學起來就快多了。


最佳途徑是去ExcelHome網站看帖子及回答問題,半年什麼都會了


我要自學網 EXCEL VBA 基礎教程 把教程看完 再看其他大牛形象生動的解釋 基本就OK了


我早期做過一段時間VB,所以上手VBA感覺還是挺簡單的。

VBA是腳本語言,嚴重依賴於主體,先期一定要多錄製宏,就可以儘快入門。

但VBA的問題就是太繁瑣,太多的語句無法全部記住。多在系統生成的宏程序做修改,慢慢就記住好多功能了。

再需要提高就好多讀書實踐了!


主要是自己需要達到什麼樣的程度,我平時記錄些輪胎口型的記錄數據,一直想用vba自動處理,後來電驢了很多書,結果還是函數處理方便。

vba只被我用作押出機的參數計算,白瞎了那麼多時間。

當然一心想學,就看實例教程,邊做邊看有效率!

20150107回復: @孤月隨楓

書用來當字典的用法,不求背下來。為學而學只會加重自己的拖延,平時自己要留心自己的想法和需求。比如:你在為小孩輔導,出家庭試卷。這時你就可以想,我想用Excel實現自動選題,這時你去度娘和翻書,找出可以實現這一想法的知識點。

做好後發現想實現自動交卷,或家長控制,這時就要用到VBA了,再去度娘和翻書然後再搞定。

這是我業餘時間的學習思路,我就是個渣,請見笑。但是我喜歡去試試每個想法的可行性,實在不會就去複製別人代碼自己改,畢竟我不靠這行吃飯,也不常用!


VBA最佳的學習方法還是用來解決問題,你手頭有什麼文件,有什麼問題需要解決。

如果沒有,還真不用學VBA啊

當你打開一個空Excel想學習VBA的時候,你還要花心思去輸入點測試數據,這都是在浪費時間和精力


?書看不下,可以看視頻教程。

培養興趣,沉下心來看。

你說的看了之後是怎麼個看法?隨便翻翻的話,隨便看看,絕對看不進去。

接觸VBA會有一個從陌生到熟悉的階段,慢慢來,會過去的。

我的專欄有分享VBA視頻教程。可以借鑒。

專欄教程地址:https://zhuanlan.zhihu.com/p/30850575


你應該是書買錯了or文科完全沒有編程基礎,也不想認真學吧


看07版的幫助文件,實例齊全,通俗易懂


推薦閱讀:

Excel數據透視表有什麼用途?
vba:如果在同一個module里編寫多個sub,可以讓它們按編寫順序自動運行嗎?
excel中vba是否能夠將數據填充到網頁中?
Excel 2013 有哪些不錯的實用應用程序值得推薦?
Excel如何將兩個表,根據有相同數據的一列數據,自動填寫到另外一張表?

TAG:MicrosoftExcel | VBA |