時間:2017-12-19 來源:互聯網 瀏覽量:
如果微軟的 Excel 中支持了人生苦短的 Python,你還會喜歡那個直接且易上手的 VBA 編程嗎?
近日,據國外媒體 BLEEPINGCOMPUTER 報道,微軟正考慮添加 Python 為官方的一種 Excel 腳本語言,如果獲得批準,Excel 用戶將能夠像目前使用 VBA 腳本一樣,使用 Python 腳本與 Excel 文檔、數據以及一些 Excel 核心函數進行交互。
VBA vs. Python:各有千秋
Visual Basic for Applications(VBA)是 Visual Basic 的一種宏語言,於 1993 年由微軟開發出來在其桌麵應用程序中執行通用的自動化(OLE)任務的編程語言,主要能用來擴展 Windows 的應用程序功能,特別是 Microsoft Office 軟件,也可說是一種應用程式視覺化的 Basic 腳本。我們在 Excel 中可以用 VBA 編程解決很多批處理操作問題,因為 VBA 是 Excel 的原生腳本語言,同時也更接近自然語言,易於上手,所以在便利性上有著得天獨厚的優勢。
與此同時,除了 VBA,還有很多腳本語言可以來操作 Excel,Python 就是其中一種。
對於 Python,是當今可用的最通用的編程語言之一。它在 PYPL 編程語言中排名第二、RedMonk 編程語言排名第三、TIOBE 編程語言中位列第四,受到了諸多開發者的喜愛。在 Excel 中,相比 VBA ,Python 的應用範圍更加廣泛、代碼更加整潔、更簡單一些,但是需要獨立安裝,稍顯複雜。
微軟的決策
關於 Excel 功能的話題,很多用戶多次提議讓 Python 成為 Excel 中的一種腳本語言,不僅可以作為 VBA 的替代品,而且也可以作為字段函數(= SUM(A1:A2))的替代方案。
上個月,微軟做出回應,發起了一個投票來收集更多的用戶反饋信息,並調查用戶想要如何在 Excel 中使用 Python,該提議得到了眾多用戶的支持,得票支持率高於排名第二的提議的兩倍。
不過也有用戶認為,如果微軟走這條路線,那麼為便於日常使用,微軟也需要在所有其他 Office 應用中支持 Python 。
你會如何選擇?
從近幾個月編程語言排行榜來看,VBA 也處於逐漸下滑的狀態,我們不禁感歎“VBA 是否已經過時?”,對此,有很多人反駁道,“隻要 Office 還流行,VBA 就不會過時”,但是現在如果微軟都支持了 Python,VBA 還能堅持多久呢?由此,不少網友表示:
趕緊替換 VBA,Python 好用多了;
如果替換了,是用 Python 2 還是 Python 3 呢?
VBA 還是很簡單的;
感覺還是 Lua 好,比 Python 更簡單,上手快。
而你怎麼看呢?歡迎在留言中分享。