有哪些學習vba的好書推薦?現在學習vba是否有些過時?現在比較好的操縱word和excel的方式有哪些?
那個。。。很奇怪為啥沒人提到ExcelTip的資源庫呢?
Excel技術文庫 這有超級多精華,直接在線搜索不是比買本書更快更方便唄。
如果是做應用開發,恭喜你肯定過時了。直接關注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 如果可以盡量慢慢用class2. 大數據單獨放在Acess中3. 數值計算比較劇烈的話放在C++中,可以通過XLW http://xlw.sourceforge.net/ 生成xll,然後導入Excel4. 對於你的工作範圍內的,盡量去搜索下,看看有沒有網上現成的比較優秀的解決方案。因為有很多你反覆用到的小技巧高大全: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 |