六星源課堂:Excel處理用python還是vba?
Excel處理用Python還是VBA:如果只會其中一門語言,就選會的;如果兩門語言都會的程度差不多,建議選Python。
Excel是我們?nèi)粘^k公常用的數(shù)據(jù)處理軟件,對于簡單的邏輯和操作,我們直接在數(shù)據(jù)上做處理即可;但是對于很復(fù)雜的處理要求,就需要用到代碼去處理。面對這樣的需求,很多人就會在VBA和Python中進行選擇,因為這兩門語言都是比較簡單容易上手,簡單的數(shù)據(jù)處理腳本也都很容易開發(fā),那我們應(yīng)該選哪一門呢?
建議是:會哪門選哪門;如果都差不多的水平下,選擇Python。理由如下:

Python有更成熟的開發(fā)集成工具。兩門語言都很強大,能完成的事情特別多,但是在實際中,我們不僅要考慮語言能不能做某件事,還要想,我們的開發(fā)成本,如果是非常簡單的重復(fù)操作,其實用VBA會更好更簡單(GUI很方便),但是對于規(guī)模比較大的處理問題,就建議用上Python,因為在這個過程中,Python 有很多輔助我們更便捷開發(fā)的IDE,能大大減少開發(fā)的時間。
Python處理不用改變Excel的安全等的設(shè)置。使用VBA時需要開啟Excel對加載宏的信任,這主要是為了含惡意腳本的文件影響了其他文件的安全,同樣的,你把含有加載宏的文件分享給別人,別人也要再進行一次安全性的設(shè)置;但是使用Python的話,則相當(dāng)于是將Excel的數(shù)據(jù)導(dǎo)入到另一塊空間,這個過程不需要Excel改變安全相關(guān)的設(shè)置。
Python有著更加豐富的庫包。當(dāng)要做數(shù)據(jù)挖掘、機器學(xué)習(xí)等的操作,Python有著非常豐富的庫包,可以非常輕易的調(diào)來使用,除了數(shù)據(jù)處理,包括數(shù)據(jù)的可視化,Python的庫包作圖的豐富程度也是VBA遠不能及的;當(dāng)然VBA也有自己相應(yīng)的庫,但是遠沒有Python那么豐富。
Python腳本能夠重復(fù)地使用。一方面,由于VBA過于簡單化(模擬Excel操作),使得代碼缺乏注釋或者常常不太規(guī)范,大多時候都是一次性的;而編寫的Python 腳本一般是需要稍微接受面向?qū)ο缶幊逃?xùn)練的,這時候我們編寫過程中(或者是我們copy來的代碼),都是結(jié)構(gòu)化程度很高的編程,也會是比較穩(wěn)定和健壯的。
以上就是本次分享的全部內(nèi)容,想要學(xué)習(xí)編程的小伙伴們,歡迎前往六星源課堂,獲取更多技能與教程~?