該如何用python進行辦公,自學過一點點的vba,兩者哪個辦公更有優勢呢?

Amuwa


辦公的話,我認為vba比python更合適。但是我建議你先了解一下Power Query,學習曲線更平滑,也很強大。


搞笑視頻6x8M


這兩個我都用過,分享一下我的經歷和看法。

python:

當下最流行的語言之一,資料海量。用它進行數據整理、財務數據分析、批量處理、對接office組件等等,非常高效。但它有一定臺階,需要先學python基礎語法,然後再學習對應模塊。可能要學習的技術比vba多些,但長期來講是有好處的。

vba:

過時的一門技術,若不是微軟的office等給它一點應用空間,恐怕大眾都不記得它是誰了。但vba在開發office等微軟的應用程序時,完全可以大展拳腳。它與office開發無縫結合,用它來開發辦公應用得心應手,官方文檔也很詳細,學習門檻兒也低。

總結:

若簡單短期辦公使用,哪個技術都無所謂;若長期使用,建議學習python。


肥貓技術生活


很高興回答這個問題,我是【T型成長】

作為如今人工智能、機器學習、雲計算、大數據、物聯網、機器人等一些最有前途的技術背後的主要語言,Python這幾年發展迅猛。
Python語言雖然是30歲的大叔級編程語言,但是近年來Python語言變得越來越流行,在TIOBE編程語言指數排行榜中, 2019 年度編程語言排行榜Python名列第三位。Python語言簡單易學,利用眾多的優秀模塊可以快速延伸到任何領域,同樣一項工作C語言可能要1000行,java要100行,Python可能只要10行,從而讓開發者有更多的時間從工具層面上升到對數據的分析、對行業的思考層面上來。

VBA

VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟件(如:Word、Excel等)所調用。
VBA是一種面向對象的解釋性語言,通常使用來實現Excel中沒有提供的功能、編寫自定義函數、實現自動化功能等。

在excel中可以調用VBA完成很多工作,比如批量發郵件,數據表的各種拆分。

python

通過python基礎知識+文件+數據庫+爬蟲+辦公自動化+數據分析的組合學習,學會Python操作處理Word、Excel等辦公軟件,讓你工作如虎添翼,升職加薪不是問題。課程從零基礎開始,帶你一步步搞定Python自動化辦公。
對產品經理來說,可以使用爬蟲進行市場調研、行業分析。
對運營人員來說,可以對爬取的數據進行分析,快速輸出美觀實用的圖表。
文件操作,讓文件整理自動化,批量改名、輕鬆替換內容、查詢文件,幾行代碼就搞定。
數據庫操作,有了數據庫,再多的內容也不怕,只需要簡單的幾句命令都能輕鬆入庫,再也不擔心資料會丟失了。
爬蟲的自動化處理,通過網頁分析、數據採集、數據解析三部曲,高效獲取網絡上自己感興趣的內容。
詳細討論Excel、Word、PPT等辦公軟件自動化的技能,並通過實際的案例對涉及到的知識點進行強化。此外還討論了PDF文檔的處理、郵件的發送以及釘釘的使用,這幾部分內容融合,解決大部分人職場遇到的技能問題。
數據分析中的pandas和matplotlib的基本用法,並利用爬取的數據集進行可視化分析。

你看,通過這樣的組合,只有你想不到,沒有你做不到的,職場問題全搞定。


現在可以使用python來進行類似VBA的工作了,代碼量會更少。
比如使用xlwings庫,輕鬆搞定excel
xlwings提供了幾乎所有用python與excel電子表格交互和編寫腳本的功能。它是一個開源庫,提供了社區版本,可以免費隨任何電子表格發送。它的文檔很全面,大家可以閱讀。http://docs.xlwings.org/en/stable/index.html。
對於xlwings的接收方來說,只需要最小的一個python安裝就可以驅動電子表格。
xlwings的優勢之一是可以和windows和mac操作系統上的excel一起使用。
支持vba腳本,也可以自身作為宏被調用。這一點是其他庫不能比擬的。
看看python中vba效果。
更多的辦公自動化,請移步我的專欄《和龍哥一起學python辦公自動化》


"龍捲風和他的朋友們":理工科直男一枚。閒暇之餘分享點文字、編程、設計等乾貨,希望和你一起成長。
一起學習Python,可以站內私信我。


分享到:


相關文章: