VBA好學還是Python好學?


我們根據需求來判定。VBA依賴於Excel,一般常用於清洗數據、導出報表等等之類的。

而Python涉及的東西就比較多,PC軟體開發、Web開發、爬蟲、人工智慧等等。就編程語言全面性來說,Python要學更多的東西。而VBA可能只能用於處理Excel的數據。

所以如果需要處理的是Excel數據,那毫無疑問,VBA要簡單的多!而且VBA是最好的選擇,沒有之一。

參考下圖,如果我們要做個自動列印的工具:

這個列印工具就是調用了和該電腦相對應的印表機,點擊快速列印就是列印選擇的供應商,批量列印就是把數倉里的所有供應商都列印一遍。

一般列印的模板都是固定的,所以在同級目錄下回打開

raw_data.xlsx

文件來往裡面填入數據,列印的結果存在result文件夾里。

如果這個工具用Python做,你先得用pyqt畫界面,pyqt畫界面我不敢說方便,但絕對沒有excel方便,所以當你pyqt畫好界面,開始開發的時候,用vba說不定都已經開發好開始使用了。另外,用python最終還得使用類似xlsxwriter、pandas類似的庫來處理Excel數據,有點本末倒置了。

但是如果你有做個爬蟲,或者web開發。那就使用Python,VBA已經不是難不難的問題了。是沒有類似的組件可以支持。

總結一下就是:

基於office需求的開發,涉及到數據整理、清洗、導出報表等等之類的學習VBA會簡單點。基於office之外的,學python和用python會簡單點。


沒有好壞之分,看你的定位,定位最重要

我現在兩種語言都有基礎,VBA主要是依賴於EXCEL的腳本語言,他有一定的局限性,但是在處理表格數據等方面他還是非常有優勢的。

而python更加的強大,有非常對的數據處理的庫,他處理的範圍更加的廣,也可以涉及數據的爬取等方面,專門用來操作excel的話,有點大材小用

所以我覺得,主要看你的定位。


沒有了解過VBA,所以就不說它了,但是對於python我還是可以談一下的。

個人還是非常喜歡python的,語法簡潔和自帶的工具庫已經夠滿足一般的需求了,而且python很適合用來科學計算和編寫爬蟲,入門也很簡單。

但是入門簡單的意味著語言的開發者並不想你一開始就接觸高級的部分,所以並沒有簡單好學的語言,況且大部分語言思維結構差不多,只要你了解了背後的原理,你就會很容易轉到其它語言上來的。

如果你為了工作,那麼我建議你看看編程語言排行……

如果你只是學習,那就都學了,自然知道自己想要什麼了吧……


推薦閱讀:

合約編程語言 Solidity
在ubuntun虛擬機里安裝goLang語言編程環境
流派未月亭
2018年最受歡迎、最賺錢的三種編程語言
perl_fsync_two_folder

TAG:Python | 編程語言 | 教育 |