首頁>Club>
10
回覆列表
  • 1 # 說好的微辣呢

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

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

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

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

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

  • 2 # 望月兄

    我們根據需求來判定。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會簡單點。

  • 3 # Excel和VBA

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

    我現在兩種語言都有基礎,VBA主要是依賴於EXCEL的指令碼語言,他有一定的侷限性,但是在處理表格資料等方面他還是非常有優勢的。

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

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

  • 4 # 外星人玩Python

    本人對這兩門語言都很熟悉,並且在工作上都有所應用。

    你的問題可以從以下方面去考慮:

    vba所長

    vba特別適用於處理格式非常混亂的表格資料。比如:

    沒有明顯的表格標題

    一個工作表中有多個不同的表格資料。

    此外,如果需要經常處理excel內部物件的時候,vba也同樣非常適合。比如:

    需要讀取圖表中的資料,或直接處理圖表。

    需要生成圖表或透視表等操作。

    Python所長

    Python目前已經有大量非常好用的處理excel的庫。其中xlwings的操作非常貼近於vba(因為都是基於com的物件介面)。

    那麼當需求是比較貼近Python時,其效率就會超過vba。比如:

    需要做統計分析的時候。因為Python有非常好用的pandas等庫。當需要對excel表格資料進行彙總統計處理,使用pandas可以說比vba效率高上很多倍。

    需要整體完成資料處理上下游的工作時。例如需要先進行網路爬蟲獲取資料,然後再進行處理分析,最終輸出excel報告。這種需求就特別適合於Python一體化解決。

  • 中秋節和大豐收的關聯?
  • 黑色大衣、黑褲子穿什麼鞋子好看?