VBA和Python到底哪個比較難學?

時間 2021-05-06 19:02:59

1樓:晨南資料獅

都不選!因為有更好的選擇!

如果想辦公做表自動化,建議用power BI,也是微軟開發的,個人用完全免費,基本上的操作都是點點滑鼠,拖拉一下,使用簡單。用的公式也與excel差不多,是一脈相承的。可選的圖形比excel多。

做完一次圖表,如果以後要更新資料,你只需要更新資料來源,其他不用做,就能自動更新圖表,不用再重複手工操作

2樓:

VBA難學。主要難學在學習資源少、庫少、生態不完備、語法繁瑣上。學程式不是解數學題,乙個人解就可以,外部的生態很關鍵,請參考文章https://

zhuanlan /p/145436419

學習效率Python遠勝VBA。Python以語法簡潔、易學著稱,學的快本身就是python語言相對其他語言的賣點,但是Python學的快的主要原因還是學習生態完備。一方面python學習資料豐富,有非常多的Python優秀教學資料,但是VBA學習資料較少,少量的資料主要集中在excelhome等論壇上,資源獲取廣度和限質量無法和Python相比。

另一方面在程式設計學習中最頭疼的是各種Bug的除錯,作為最熱的程式語言之一,python中你可能踩到的坑,大量的專業程式設計人員都已踩過並在網上分享了大量的資料,VBA主要是非專業人員使用的小眾語言,近年也不再是熱點,學習中的Bug只能自己摸索解決。

3樓:

pyhton和vba都算是剛剛入門,說說自己的感受。如果是辦公環境下,推薦學習vba,辦公很少用python,而且辦公環境下,python環境不一定能搭建起來,辦公電腦那個效能也不是很好。如果有其他需求,比如爬蟲之類的,那就不要猶豫了,python寫起來簡直不要太爽。

vba環境簡單,直接就在excel裡面寫就行了,excel裡面還是vba用著舒服,python那些包就夠折騰的。總之,適合自己的才是最好的。

4樓:linbirg

會者不難,難者不會。難度其實差不多,非要選,我選python,資料多,用途廣。vba?經常跟excell打交道的話,可以學吧。兩者放在一起比較,感覺有點意外。

5樓:

如果你時間多的話,可以先學python,再學vba。

vba的注釋,寫函式,過程,if,等東西在python裡面其實也有,兩個對比著學,看vba的教程就能看得很快,看到乙個功能也明白該寫點什麼東西,雖然實際寫的時候還需要看看教程,但是不會說不知道從何寫起,vba的寫法比python會複雜一些,所以你先學python,再學vba就輕鬆一些了。

6樓:EXCEL辦公實戰

VBA和Python都懂一點,VBA大概使用了7、8年,Python 兩年左右,簡單說幾句。

1、對於沒有任何程式設計基礎的人來講,VBA和Python你都會感覺很難

2、如果是辦公一族,優先推薦學習VBA,office套件自帶的,相容性和可操作性都強過第三方

3、Python不管是應用範圍還是語言本身都算得上真正的一門程式語言,而VBA只能算是指令碼語言

4、Python的語言相對VBA更加精講,尤其在基礎資料結構操作方面,列表推導式和for遍歷,相對VBA中的for迴圈更加舒適,人生苦短,我用Py!

7樓:goblin

本答案有點答非所問,程式語言的難度不是重點

請注意,建議選擇語言的時候,一定要考慮應用場景。我自己也是從小白一點點學習的。

vba寫起來是比較怪異,且沒好用的的除錯及文字編輯工具。但是很適合處理excel。

python用途廣泛,語法更加直觀,但是如果目的單純的是要處理excel,沒vba那麼直觀。

結論,僅處理excel,不想花時間,選vba。 多應用場景,選python。

8樓:小小蟲

如果純粹從學習時間來看,可能VBA花的時間稍微少一點,也比較容易一些。

因為VBA依託於微軟,很多介面之類的事情不用你管,你只要編寫好了程式,就可以在office裡跑起來。

而python則不同,需要自己去解決很多問題,所以相對難一點。

但是VBA的優點同樣也是他的缺點,他只能用於office之類的,離開了office,他就沒有什麼作用了。

其實人與人的差距,很多時候不是智力與能力的差距,而是信心與毅力的差距。古代有句話說:秀才造反,三年不成。意思就是人想太多了,就很難做成一件事。

學習程式設計也是如此,如果你選定了一種語言,什麼也不想,就是拼了命往下學,學個三五個月,就能小有所成的。

不要再到知乎來問什麼語言難不難,只有乙個字,就是「學」。

天下事有難易乎?為之,則難者亦易矣,不為,則易者亦難矣。

把這句話送給你。共勉。

9樓:哈里謝頓

你想自動化操作excel是吧,有程式設計基礎就學python和那幾個操作excel的包,在有程式設計基礎的情況下,半天左右搞定,如果沒有任何程式設計基礎,建議學一下vb的基礎語法,定義變數,迴圈,判定,估計半天,剩下的半天結合前半天的學習把你想要的操作放到那些迴圈,判定中,基本所有的操作的api都可以通過錄製巨集得到,先寫一些簡單的程式,這樣可以增加你學習的興趣

10樓:郭大牛

Python語言比較易讀,功能強大,但想要學好,還是不容易的,短期不容易出效果。相反VBA要較為簡單一些,畢竟功能就那些。並且段時間內容易出效果。

11樓:無缺草

VB6、Python的教程都非常多。但VB6已經很少用於實際專案了,只能作為基礎教學。個人學推薦用Python或http://

VB.NET

。常見的Office中的VBA,基本語法和VB6一樣。呼叫Office則要接受更複雜的一套物件模式,有一定學習難度。

但是用VB6或者Python呼叫Office,要更困難或無法實現。不像VBA可以呼叫全部內建功能,Python要依賴第三方庫的完善性(支援有限功能,且有相容問題)。

面向Office的業餘程式設計非VBA莫屬(做Excel資料程式設計較多),更專業一點兒可以用C#,C#還可以開發Office外掛程式。

學習桌面GUI程式設計入門,可選擇VB6、http://

VB.NET

、C#。

學習網路程式設計和新功能探索,可選擇Python、C#(.NET Core)。

12樓:為雪白頭

正巧,鄙人剛學完vba和Python(完整看完一兩套教程的程度),可以給你簡單說一下。如果是難易程度,我覺得vba比Python要簡單,不過兩者價值來說,Python對你的日常生活工作可能更有用些。當然,如果你是平常Excel用的多,那還是學vba吧。

Python雖然有各種庫來進行Excel相關操作,但是效果完全不可同日而語,vba能虐Python幾條街。不說別的,vba乙個類模組的功能作用和它的應用程式級響應事件是Python望塵莫及的。

綜上,如果你想入門程式語言,建議Python。如果你是日常生活工作非常頻繁使用Excel,那建議vba。

13樓:vic yang

難用 != 難學

個人認為VBA並不難學。但如果在學習VBA之前已經熟練其他指令碼語言(Ruby Python Rerl 等),就會覺得VBA很難用,缺乏「自由度」。

14樓:有美一人

單獨拿學習曲線來講的話,差不多。但VBA能做的事,Python都能做。Python能做的事,大部分VBA都做不了。

所以以學習成本來看的話,Python較低,更有前途。而VBA隨時可能因為微軟的公司策略而黃掉。

15樓:李大狗 Leeduckgo

程式設計學習會有一件很魔性的事

由簡入奢易由奢入簡難

你用了Python會覺得vb啥破玩意

用了更好的語言又會覺得Python啥破玩意但是有時候就需要用特定的工具

當現實和理想有差距的時候硬著頭皮服從現實吧但如果有自由選擇權還是選哪些爽的

畢竟人生苦短

16樓:張世玉

兩個都屬於比較簡單的指令碼類語言。

相比之下,vba的條條框框可能比較多一些,python更加自由和靈活一些。所以python可以隨便按照你的邏輯去實現,基本上就找到合適的類庫然後去呼叫。

想參加python培訓,馬哥和老男孩哪個比較好?

好程式設計師大王 Python市場比較火爆,但是真正涉及到人工智慧方面的機構真的不多,據我了解,這兩家都沒有。Python的就業方向如下 1 Python支援函式式程式設計和OOP物件導向程式設計,能夠承擔任何種類軟體的開發工作,因此常規的軟體開發 指令碼編寫 網路程式設計等都屬於標配能力。2 隨著...

python2和python3到底選誰?

jk911 瀉藥月經帖啊,每過一段時間都會有這個問題。Python2 大部分雲伺服器上現在預設的python版本還是2.後期實踐上2轉3很方便的其實。區別在與各種包的支援,而包這個東西,還是看具體實施。語法上從你初學的層面上其實沒什麼大區別 我的建議是學習2,然後在特定包的情況下,用用3,反正就是環...

rust和python哪個更值得學習?

大魚 現在Rust已經成為一種常用的程式語言,採用率也在增加。Rust很可能在未來被用作Python庫的更有效後端。在目前的趨勢下,作為應用 效能和速度方面的首選程式語言,Rust不僅僅是一種程式語言,更是一種思維方式。具體可以看看這篇文章 為什麼Rust可以取代Pythonhttps markdo...