重大改變!Python 或將取代 VBA 成為 Excel 官方腳本語言

2020-12-16 CSDN

點擊上方「 CSDN 」,選擇「置頂公眾號」

關鍵時刻,第一時間送達!

如果微軟的 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 更簡單,上手快。

而你怎麼看呢?歡迎在留言中分享。

AI 全面入侵,程式設計師到了 2040 年還能繼續敲代碼嗎?

相關焦點

  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    列為判斷依據導入包本文所需的包,安裝命令如下:pip install xlwings pip install pandas腳本中導入就是最左邊的那一列數字每個 DataFrame 都會有這樣的 index,不管你怎麼操作他,這個 index 都不會改變。因此我們可以利用 index 定位 excel 的單元格,然後通過 xlwings 標記底色就好了。
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    案例本次數據來自於微軟官方提供的財務數據。腳本中導入定義 Python 方法首先定義一個對pandas的DataFrame進行過濾的方法。如下圖:df.query(where_exp) , 這個是主要的方法。
  • 巧用python win32com模塊操作excel文件
    小爬最近就遇到這樣一個自動化場景:先利用python爬蟲的方法,獲取到伺服器端的多個excel文件,然後對這些excel文件進行跨表操作,單純的VBA實現起來比較繁瑣,用python和VBA各實現一部分不利於腳本的封裝,割裂感較強。
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • Python要取代VBA了嗎?
    於是就出現了VBA,可以用腳本替代Excel公式並自動運行結果。一頓騷操作後的Excel公式,可惡的#REF!財務人正在猶豫是否該去學個VBA時,驚聞:微軟正考慮添加 Python 為官方的一種 Excel 腳本語言!啥情況?
  • VBA會被Python代替嗎?
    先說答案:不會被替代這裡引用輪子哥的話說:微軟只會開發更多的增強型插件來慢慢淡化VBA,但是不會用其他語言取代VBA。早在17年底,就有風聲說Python要取代VBA,成為Excel官方腳本語言。可是對於以Excel為主,只是想學一門程式語言用來減輕重複工作的朋友來說,我還是建議學習VBA。
  • 【校園雜工】Python腳本處理檔案圖片之完結篇:Python處理Excel
    這是一個系列的文章,這是第三篇,前兩篇的連結如下:【校園雜工】Python腳本處理檔案圖片之一【校園雜工】Python腳本處理檔案圖片之二任務描述給定一個文件夾,其中有大量圖片(沒有子文件夾)需要做的是:圖片處理在前面兩篇文章裡,我們已經學習了用內置庫 os提供的方法遍歷該文件夾下所有的圖片,並利用 pillow模塊提供的類和方法得到所有圖片的縮略圖
  • 利用Python進行遊戲腳本編程,不愧是最強的腳本語言!
    下來就談一談我們在 Humongous 娛樂公司將 Python 集成進新遊戲引擎的一些經驗。說明我們選擇 Python 的原因、獲得的收益、遇到的問題,以及我們是怎樣解決它們的。為什麼要使用腳本語言C++ 是一種強大的語言,並且是 C 語言的巨大改進,但它並不是完成所有任務的最佳選擇。
  • 基於Python腳本的R語言的函數
    本文介紹了採用創建一個Python腳本,用該腳本模仿R風格的函數的方法來方便地進行統計。 是用R語言還是用Python語言?這是一個曠日持久的爭論。在此,我們可以嘗試採用折中路線:創建一個Python腳本,用該腳本模仿R風格的函數,來方便地進行統計!
  • 利用python操作Excel教程
    很多人都會使用excel來對數據做處理,但隨著python的日益強盛,不甘落後的我們也可以用python來完成這些工作,該教程目的是教會您用Python腳本來對excel做處理。案例一:以下是創建Pandas數據框並使用該to_excel() 方法將該數據寫入Excel文件的簡單示例 :結果顯示:
  • 用Python DB-API開發MySQL腳本
    【IT168 技術文檔】本文將向讀者詳細介紹如何利用DB-API模塊方便地開發MySQL腳本。我們首先介紹了有關軟體的安裝方法,隨後分別用兩個實例對DB-API模塊做了深入的介紹,最後討論了用Python DB-API編寫的MySQL腳本的移植注意事項。
  • 如何讓Python腳本變成Windows應用
    window下利用visual studio和cython編譯pyqt5腳本為
  • 如何使用Python批量化處理Excel——零基礎入門指南
    ,但也會因此快速的具備對python處理excel這件事的直觀印象和理解,你將在配置好開發環境並且動手實踐過後,再來補充學習自己所需的基礎知識。 而python下導入庫(別人寫好的工具包),需兩個步驟,一個是安裝,一個是編程時導入。接下來我們就安裝python下一個很好用的excel處理包,叫pandas。現在高版本的Python都自帶了pip(python自動化安裝工具),所以安裝包將會變得非常簡單。
  • python將腳本與交互模式結合
    將腳本與交互模式結合也可以將腳本文件與交互模式結合起來,以將預先編寫的腳本合併到交互程序中。入門為了使用腳本文件,您必須為計算機準備使用它們,或者必須採用 稍後描述的 替代方法 之一 。準備將計算機與Python配合使用不會花費很多精力,但這很關鍵。以下所有說明均基於Windows作業系統。如果您使用其他作業系統,則需要翻譯說明以用於該作業系統。python.exe的位置首次安裝Python軟體時,應該在硬碟驅動器上的某個位置創建一個目錄,其中包含一個名為 python.exe 的文件 。
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    從 2018 年起浙江省信息技術教材程式語言將會更換為 Python。   2、Python納入山東省的小學教材課程,小學生都開始接觸 Python 語言了。   3、Python 將加入全國計算機等級考試!
  • Excel VBA 不可一世的宏中,基本數據構成你知道多少
    在上一期我們說到VBA的基本組織結構,那麼我們今天就來說說組成這些VBA代碼的磚瓦是由哪幾部分構成的,也就是說vba的處理數據的磚瓦。2.變量,這一次是很好理解,excel在處理的時候,他是可以按照一定規則去變化的。其實變量我們是看不到他變化,他的變化在計算機的內存之中。另外需要說明的一點是,變量的數據種類有很多。
  • 用Excel VBA將生產工藝流程圖形化
    這兩天接觸到一個非常有趣而實在的應用:如何將一些複雜而錯綜的流程,先用文字描述出來,寫好從屬關係,進而自動生成流程圖、組織機構圖等。 具體的需求是:將BOM表裡面的工藝流程,通過網絡Excel平臺的取數功能,直接組合成一個帶有流程標識的文字,如:主01 DWG01 長U管自動彎管 60"/臺,次1-1 CCZ01 高速衝片 120"/臺。
  • Maya藝術家的Python腳本
    測試是以maya2020中的python為主的。介紹該教程面向沒有腳本或編程經驗的學生。在教程結束之前,您將具備在Maya內外編寫和運行Python腳本的知識。您不會從本教程上學習有關Python的所有知識。該教程會包括您應該掌握的所有基本信息,以精通閱讀,編寫,運行和修改Python腳本。
  • 每個python人都離不開的12個python庫
    Behold調試程序是每個程式設計師必備的技能,對於腳本語言,很多人習慣於使用print進行調試,然而對於大項目來說,print的功能還遠遠不足,我們希望有一個可以輕鬆使用,調試方便,對變量監視完整,格式已於查看的工具,而behold就是那個非常好用的調試庫。
  • 一次使用 Go 語言編寫腳本的經歷
    本文介紹了我如何嘗試使用 Go 語言進行腳本編程的經歷。文中我將討論 Go 腳本的必要性,我們預期的表現以及可能的實現方式。在討論過程中,我講深入探討腳本、Shell 和 Shebang。最終,我們將會討論讓 Go 腳本工作的解決方案。為什麼 Go 語言適合編寫腳本?