回覆列表
  • 1 # 肥貓技術生活

    這兩個我都用過,分享一下我的經歷和看法。

    python:

    當下最流行的語言之一,資料海量。用它進行資料整理、財務資料分析、批次處理、對接office元件等等,非常高效。但它有一定臺階,需要先學python基礎語法,然後再學習對應模組。可能要學習的技術比vba多些,但長期來講是有好處的。

    vba:

    過時的一門技術,若不是微軟的office等給它一點應用空間,恐怕大眾都不記得它是誰了。但vba在開發office等微軟的應用程式時,完全可以大展拳腳。它與office開發無縫結合,用它來開發辦公應用得心應手,官方文件也很詳細,學習門檻兒也低。

    總結:

    若簡單短期辦公使用,哪個技術都無所謂;若長期使用,建議學習python。

  • 2 # Nick5583

    我覺得這個要看你是基於什麼,如果只是基於excel中的單表的資料分析,那其實vba說不定更好點,但是你如果是基於多種資料來源的分析,那python更優

  • 3 # a股漲過老美

    我覺得是vba,原因只有一個:很多大公司不讓你裝python!也不讓你裝任何自己的軟體。。。就算現在的讓裝,以後的也未必。。。

  • 4 # 誠旭網路

    Python

    Python是一門程式語言,而且是圖靈完備的語言,所謂圖靈完備,通俗的解釋就是整套語言功能齊全、邏輯完整、具備完成大型甚至超大型軟體系統開發的全部特性。所以用他辦公處理各種資料、分析資料和處理表格是完全沒有問題的,如果你還會資料庫,那就更是如虎添翼了。

    VBA

    這東西屬於微軟公司搞出來的,在Microsoft Office軟體上使用也很厲害的,功能很強大,比如一個工作簿裡面的兩張工作表合併並且生成一個圖表,VBA也能做的很好。

    優劣比較

    雖說在辦公領域都能勝任,但是要是把Python和VBA放在一起比較,那就可以說Python完敗VBA了。主要是因為雖然他們的學習成本都差不多,一個星期都能上手,但是在以下幾個方面卻差異巨大:

    跨平臺問題,Python語言是真正的跨平臺的,如果你現在用的是Windows系統的PC電腦,以後換成Mac,那VBA就不行了,或者你同事用的Mac你用的Windows,你寫的VBA功能他們也不能用,反過來也一樣生態問題,VBA用的人相比Python要少很多,這個問題很重要,用的人多,你遇到問題去網上一搜,海量的答案,用的人少,你遇到問題搞不定,太浪費時間功能拓展,簡單搞點表格合併圖表生成大家都沒問題,但是如果你每天都要處理很多資料和表格,並且還要做趨勢分析和按日期或者其他緯度分類彙總統計的這種情況下,用Access資料庫就太有問題了,這東西我這麼多年就沒見有人用過,但是如果你用MySQL/Mariadb資料庫,不但解決問題很容易,而且遇到問題也是網上海量的答案可以幫助到你。

    總之,除非其他特殊原因,否則強烈推薦Python。

  • 5 # 搞笑科技博覽

    辦公的話,我認為vba比python更合適。但是我建議你先了解一下Power Query,學習曲線更平滑,也很強大。

  • 6 # 溪雲閣

    Python好

    技術層面

    從python技術本身來看,先來看看排名,這是2020年3月份的排名

    從排名中可以看出,目前python排名是第一名,可見在技術領域,python是多麼火,也直接證明了python目前在領域應用上與未來發展上,前途無量。有一點要提一下,python是最近幾年才開始火起來的,但是在1999年的時候,阿里巴巴已經開始招聘python工程師,可見這門語言的優秀。

    需求層面

    目前,python最主要的用途,還是資料分析這一塊。

    網上現在有列出很多發展方向,我們一個一個來分析可行性

    1、WEB開發

    web開發對於python來說,並不是不能辦到,而是現在web開發主流都是以Java為主,加上現在微服務流行,這點上可以說很雞肋

    2、桌面軟體

    這點上更不用說,現在招聘,你去看看桌面軟體用python,特別少,需求決定了用途,沒辦法。

    3、爬蟲

    這點上,python幾乎就是老大了,python確實非常優秀,有多優秀呢,就是你說的爬蟲就等同於python。

    4、雲計算

    雲計算對很多人來說都很高深,應該很多人都不會去接觸到,但是python在這個方面卻是很厲害,很出名的雲計算框架OpenStatck就是採用python進行開發,如果有幸需要去改底層,就需要掌握這門技術。

    5、人工智慧

    目前,在業界中,有很多機器學習的演算法,都是採用python進行開發,像sklearn框架,就是採用python來做,或許有同學會說,我們用matlab來寫演算法,這個也是很好的,可是在應用中,基本上以python為主,可以說,在這個方面,python是老大。

    6、運維方面

    現在的應用開發,能上雲的儘可能上雲,減少運維層面的人力或者資源的輸出,像阿里雲,騰訊雲,不需要自己動手,建議上雲。

    7、金融分析

    曾經與朋友一起搞過一個股票的金融資料分析,拿到了幾十年的資料,做機器學習應用來預測,但是我們忽略了ZG股市的。。。哈哈哈,你懂得,也算是失敗告終。不過python在這方面確實很好,有很多資料分析的模組直接使用,非常不錯的。

    8、科學計算

    在這個方面,我還是比較推薦matlab來做,python雖然也是可以的,但是主要集中在應用領域,matlab在科學計算方面,是有著不可撼動的地位。

    總結

    python在需求及應用領域上,主要還是集中在資料分析,機器學習方面,要學習的話,我建議往這兩個方面走,未來國家也在這個方面投入了巨大的人力物力,這是一個非常好的方向。

  • 7 # Python辦公自動化

    作為如今人工智慧、機器學習、雲計算、大資料、物聯網、機器人等一些最有前途的技術背後的主要語言,Python這幾年發展迅猛。Python語言雖然是30歲的大叔級程式語言,但是近年來Python語言變得越來越流行,在TIOBE程式語言指數排行榜中, 2019 年度程式語言排行榜Python名列第三位。Python語言簡單易學,利用眾多的優秀模組可以快速延伸到任何領域,同樣一項工作C語言可能要1000行,java要100行,Python可能只要10行,從而讓開發者有更多的時間從工具層面上升到對資料的分析、對行業的思考層面上來。VBAVBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨執行,只能被office軟體(如:Word、Excel等)所呼叫。VBA是一種面向物件的解釋性語言,通常使用來實現Excel中沒有提供的功能、編寫自定義函式、實現自動化功能等。

    在excel中可以呼叫VBA完成很多工作,比如批次發郵件,資料表的各種拆分。

    python透過python基礎知識+檔案+資料庫+爬蟲+辦公自動化+資料分析的組合學習,學會Python操作處理Word、Excel等辦公軟體,讓你工作如虎添翼,升職加薪不是問題。課程從零基礎開始,帶你一步步搞定Python自動化辦公。對產品經理來說,可以使用爬蟲進行市場調研、行業分析。對運營人員來說,可以對爬取的資料進行分析,快速輸出美觀實用的圖表。檔案操作,讓檔案整理自動化,批次改名、輕鬆替換內容、查詢檔案,幾行程式碼就搞定。資料庫操作,有了資料庫,再多的內容也不怕,只需要簡單的幾句命令都能輕鬆入庫,再也不擔心資料會丟失了。爬蟲的自動化處理,透過網頁分析、資料採集、資料解析三部曲,高效獲取網路上自己感興趣的內容。詳細討論Excel、Word、PPT等辦公軟體自動化的技能,並透過實際的案例對涉及到的知識點進行強化。此外還討論了PDF文件的處理、郵件的傳送以及釘釘的使用,這幾部分內容融合,解決大部分人職場遇到的技能問題。資料分析中的pandas和matplotlib的基本用法,並利用爬取的資料集進行視覺化分析。

    你看,透過這樣的組合,只有你想不到,沒有你做不到的,職場問題全搞定。

    現在可以使用python來進行類似VBA的工作了,程式碼量會更少。比如使用xlwings庫,輕鬆搞定excelxlwings提供了幾乎所有用python與excel電子表格互動和編寫指令碼的功能。它是一個開源庫,提供了社群版本,可以免費隨任何電子表格傳送。它的文件很全面,大家可以閱讀。http://docs.xlwings.org/en/stable/index.html。對於xlwings的接收方來說,只需要最小的一個python安裝就可以驅動電子表格。xlwings的優勢之一是可以和windows和mac作業系統上的excel一起使用。支援vba指令碼,也可以自身作為宏被呼叫。這一點是其他庫不能比擬的。看看python中vba效果。更多的辦公自動化,請移步我的專欄《和龍哥一起學python辦公自動化》

    https://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/album_detail.html?content_id=6796156205342392579

  • 8 # block007

    兩個各有優勢,我也都用,vba優勢是不僅僅能處理表格,表格格式美化也很方便。缺點是效率不高,使用時excel程序被佔用,與其他軟體相容性差一點。Python有點是各類包非常多,使用也非常方便。資料處理結合各類圖表非常強大。缺點是程式碼似乎不太好加密,缺少資料格式美化的功能包。我個人實際使用中,vba對sap rfc支援非常好,Python相關包還停留在10年前,切都不太好用。這個差異太明顯了。

  • 中秋節和大豐收的關聯?
  • 小米價效比高為什麼賣不過ov?