標籤:

有哪些學習vba的好書推薦?現在學習vba是否有些過時?現在比較好的操縱word和excel的方式有哪些?


那個。。。很奇怪為啥沒人提到ExcelTip的資源庫呢?
Excel技術文庫 這有超級多精華,直接在線搜索不是比買本書更快更方便唄。

再推薦ExcelHome論壇:http://club.excelhome.net 有超級多已解決的問題,還有好多牛人在線解決問題。

其實有這兩個網站,MSDN根本用不著,查帖子拿現成的代碼改改就用更有效率

現在學習vba是否有些過時:

如果是做應用開發,恭喜你肯定過時了。直接關注VSTO吧。這是我認識的高手們普遍的看法。(呃……兩年過去了,我都不知道高手們去哪了……)

如果只是日常辦公應用,處理流程化的數據台賬,不過時,而且最好儘快會用。能大大提高日常辦公效率——雖然單純就代碼效率而言vba不怎麼樣,但沒有最強大腦的情況下,一台286的運算效率還是要大大高於主人的


Q: 有哪些學習vba的好書推薦?

A: 沒系統看過書。我是盲人摸象式入門:因為VB6比較熟,語法不成問題;被趕鴨子上架學VBA時邊Google邊學習,總算入了門。個人做過Excel VBA和Access VBA,其他MS Office套件的對象和庫不熟。

Q:現在學習vba是否有些過時?

A:看你的目的。

- VBA是個效率利器。如果日常常用MS Office處理一些個性化、較為複雜的作業,不妨學習VBA。

- VBA不適合做太複雜的Application,不要指望學會了VBA找個編程的工作當飯碗。

- 在可以看得到的未來,微軟應該會一直保留對VBA的支持;儘管他們已經不再投錢做升級了。

Q:現在比較好的操縱word和excel的方式有哪些?

A:Word相關的應用開發沒做過。Excel的可以講一點個人經驗。

(1)能用VBA的地方不妨直接用VBA。這個最為簡單直接。

(2)MS EXCEL COM對象庫是一切的根源和出發點。如果機器上安裝了Excel,則可以用任何一種支持COM的語言工具來操作Excel文件: C++、.NET(C#和http://VB.NET之類的語言)、Win32 VB(如:VB5和VB6)、VBScript(這個Windows原生支持)、JScript(這個Windows也原生支持)

(3)微軟推出的VBA繼任者是Visual Studio Tools for Office (VSTO)。沒做過這個東東,我的理解是:微軟想讓大家用.NET語言來取代VBA語法。考慮到.NET語言的入門門檻都比較高,這個應該不適合非專業人員。如果有興趣研究MS Office自動化,可以找本書來看看這個新工具(其實也不新了,2005年之前就有了)。

(4) 如果機器上不方便安裝Excel,怎麼辦?有一些第三方的工具和庫可選。(當然,既然是第三方,就不保證兼容性。)

舉例來講:

* (開源產品)Apache POI是一個純Java實現的庫,http://poi.apache.org/

* (商業實現)ExcelCreator是個很強大的東東,提供COM介面、.NET介面,支持Excel 2003以來的所有Excel文件格式。http://www.adv.co.jp/product/product_excelcreator2012.htm

* (曲徑通幽)WPS Office和MS Office兼容得不錯,金山也從微軟那裡買了VBA使用許可並集成到了WPS裡面。買不起MS Office,不妨買個帶VBA支持的WPS Office版本(即所謂的「WPS專業增強版」 http://ep.wps.cn/product/index.html )或者Hacking一下免費的WPS個人版( http://blog.sina.com.cn/s/blog_55df761a0100n7uf.html)。個人玩過一段WPS VBA,基本上和MS Office VBA介面一致,尚可用。


為何沒人指陽關大道,反而指了這麼多歪門邪道! 入門,看官方指導呀!

https://msdn.microsoft.com/zh-cn/library/office/ee814737(v=office.14).aspx


敲黑板了!教程鏈接在下面。【純乾貨】

①蘭色幻想的80級vba教程(很全面的視頻)

百度雲鏈接:http://pan.baidu.com/s/1skIqA2h

②曾賢志的我要自學網excel全套教程(講的很詳細,通俗易懂)

百度雲鏈接:http://pan.baidu.com/s/1gfiZzrX

③羅剛君的編程系列。(很全面,初級進階都可以)

百度雲鏈接:http://pan.baidu.com/s/1kVmVbHP

④《別怕,excel其實很簡單》。這本書適合初學入門。配套的《實戰技巧精髓》感覺編的不太好,就是一些實際問題的解答辦法,跟第一本書不太配套,好多難得知識點,第一本書沒有講。

百度雲鏈接:http://pan.baidu.com/s/1miEDsyG

鏈接失效可以加我微信補鏈接。


我覺得學習VBA不過時。正如一樓提到的那樣 「MS EXCEL COM對象庫是一切的根源和出發點。」 學習VBA歸根到底是在學習Office 的COM對象庫。同一個需求,不管是用VBA 還是 Visual Studio Tools for Office (VSTO) 需要用到的對象都是一樣的。


推薦這本別怕,Excel VBA其實很簡單 (豆瓣)

或者這本Excel VBA應用開發從基礎到實踐 (豆瓣)

實踐其實是最重要的


有哪些學習vba的好書推薦?

如果沒有編程基礎的話,可以看這本 Excel VBA Programming For Dummies

如果有其他類語言編程基礎的話,可以看這本VBA in a nutshell

可以去看Amazon上的評價。

現在學習vba是否有些過時?

過時這個東西,取決於你未來要幹嘛。有一天你做了CEO,可能VBA對於你就過時了。但是如果長期可能從事賬目之類的工作的話,VBA應該還一時不會過時。

現在比較好的操縱word和excel的方式有哪些?

word沒用過

1. VBA 如果可以盡量慢慢用class

2. 大數據單獨放在Acess中

3. 數值計算比較劇烈的話放在C++中,可以通過XLW http://xlw.sourceforge.net/ 生成xll,然後導入Excel

4. 對於你的工作範圍內的,盡量去搜索下,看看有沒有網上現成的比較優秀的解決方案。因為有很多你反覆用到的小技巧


高大全:http://book.douban.com/subject/2115195/

偏實戰:http://book.douban.com/subject/3154335/


vsto震驚世界的部署難題到現在都沒解決。估計永遠都解決不了。vba的優點是上手快,部署難度適中(主要是很多人vba組件沒裝)。vsto顯然已經失敗了,所以vba很久之後還是主流。


VBA作為迷你的腳本工具,在輕量數據計算分析方面,尤其是財務、科學計算領域有著極其廣泛的應用,雖然是「玩具」語言,但威力非常大,如果要直接操縱word,excel,VBA是不二選擇,因為其語法較簡單,門檻低,功能強大,所見即所得

缺點就是一旦代碼長了,很難維護管理,沒有太好的代碼編輯器和調試窗口

另外,他不支持複雜的容器、演算法之類的,但是就處理文本和數字而言,這些功能不必苛求

可以拿基本講VBA的書看看,主要還是要操練,還有就是自己錄宏,然後去看看錄製的宏的源代碼

總的來說,實踐&>理論,上手很快


MSDN: http://msdn.microsoft.com/en-us/library/office/gg264383.aspx

有用。比如MS OFFICE的編程,其它比PI的PROCESS BOOK等。


有一個80集的視頻教程,看一下,就很有很大的進步,然後就是多用


推薦閱讀:

請各位VBA大神救命!?
怎樣將xml批量導入excel?
Excel VBA入門(九)操作工作薄
一張圖教你用VBA自定義排序

TAG:VBA |