VBA已經過時了嗎?

時間 2021-05-05 20:50:20

1樓:landsat99

已經掌握vba,vba就是office的應用利器,工具沒有過時一說。小工具能解決大問題。

不掌握vba的,也沒必要學vba了。python,C#都是更好的選擇。對初學者,這些工具的學習曲線都一樣。

畢竟現在不是2023年的時代了。

2樓:火山

職場上精通Excel和熟練運用VBA是一項非常稀缺的技能,在廣大的非專業程式設計師的普通白領群體裡,具有華山論劍、一覽眾山小、「一箭封喉」式的神奇功效。針對一般辦公應用的查詢、彙總、匹配、提取、驗證、校對、比較、轉換、篩選、排序、格式、合併、分拆、報告、排版、圖表、圖形、檔案等各類重複性操作場景和小型應用系統,對於資料的規模、質量、結構、效益、趨勢等各種橫向、縱向對比分析,VBA都能實現豐富完備全面的解決方案,更關鍵的是可以飛快處理、一鍵操作完畢,極大地解放生產力和提高工作效率,把勞動者從繁瑣的、碎片化的案頭工作中解放出來,釋放大量寶貴的工作時間,用於更加深度的思考、規劃、籌謀和反思,長此以往,良性迴圈,從而極大地提公升職場競爭力,符合智慧型化、跨界復合人才需求的未來發展趨勢。

從這一點上看,VBA永不過時。供參考。

3樓:住戶

vba和辦公類財務類工作貼合的最好,還能開發些小系統,其他的語言是用來開發大型系統的,不用在意這部分人的看法,關鍵看你幹啥,你又不是程式設計師也不用開發大型系統,用牛刀來殺雞,不是刀的問題是人的問題

4樓:後面揹著娃

為啥大家覺得vba方便,原因是你可以先在excel構建自己的資料,然後用vba去操作它。資料結構整體不變的需求,就挺適合vba這種指令碼,比如彙總一下各個表啊啥的。可如果你嘗試著抽象excel的資料結構時,就會很痛苦。

比如你嘗試加乙個字段,sheet加了一列,你會發現這個workbook裡基於位置的巨集很多需要修改。

excel語言表達能力還是太弱了。作為指令碼語言合格,也僅能作為指令碼語言。

5樓:R調包俠

不同於以上回答,我認為過時了。做為乙個非專業人士,VBA是我最熟悉的語言,EXCEL、word、VISIO裡面的VBA都研究過一些,在辦公自動化方面,VBA有它的獨到之處,但為什麼說它過時呢?因為缺乏擴充套件性,學了一段時間R語言,PYTHON看了一點兒,沒怎麼認真學過,感覺VBA之所以不能成為主流語言,一是因為每次程式設計都需要重新造輪子,而沒有很多的人為它開發專用的擴充套件包;二是面太狹窄,出了OFFICE基本上就沒什麼用武之地,http:

//VB.NET

基本可以算是另外一種語言了;三,速度太慢,大一點兒的迴圈很容易卡死。總之,VBA在細分領域,比如業餘人員偶爾玩玩自動化,還是不錯的,尤其是錄製巨集功能,簡直太貼心了。但擴充套件一些,牽涉到大資料,HTML5資料視覺化什麼的,VBA直接抓瞎。

6樓:tony

春節前有個同事讓我幫忙寫乙個小東西

大概就是根據任務型別自動編號記錄

我一開始想的是會有不少人填報,那麼還是搞個Flask頁面鏈結個資料庫吧,這樣多人同時填寫時編號不容易亂

——剛好最近開始自學mysql,老夫大展身手的時候來了~然後我就開始搞了,連著兩天午飯時間都在弄(新手嘛,速度慢),終於把flask頁面和mysql差不多弄好了

正準備除錯呢,同事看見了

其實也沒那麼多人用啦

其實就是他自己用

其實他只是懶

……我擦

……VBA20行搞定,還自帶介面

過時個頭

7樓:Excel李東旭

我的觀點是 VBA已經過時了,儘管大家不願意承認,但這就是現實。

需要注意:有用,跟不過時是不同的概念

1.微軟的態度:

微軟十多年沒有對VBA有實際意義上的更新這是事實啊

難道說哪個版本支援了一點什麼新特性,微軟順便處理了一些基本的相容問題也算更新嗎?

現行的Office版本裡,2003和2016的VBA確實沒有太大的差異,幾乎沒有差異

2.開發者們:

微軟有號稱最強的IDE,整合了幾戶所有的開發需要和支援了幾乎所有的平台的開發環境Visual studio ,其中就有Office的開發模組,大家叫做VSTO,別覺得只是開發工具的乙個小模組就小看他,桌面應用、WIN 10應用開發也同樣只是其中的小模組而已……

VSTO可以說是VBA的超級公升級版,當然,必須有超越VBA的所有特性,最重要的是微軟現行支援和推廣VSTO

而VSTO也越來越受到開發者們的喜愛,越來越多的開發者們使用VSTO,使用不同的開發語言來開發Office,令人驚喜的是近幾年不斷湧現出的PPT外掛程式都是使用VSTO開發的

而使用好VSTO,並不是以學好VBA為前提

3.VBA最後的一點小優勢是:寄生於宿主程式,可以在Office裡進行直接開發

但十多年沒有進化的使用者介面,在這個看顏值的世界,也越來越拿不出手

微軟和開發者們都轉移了注意力,剩下的人還能自娛自樂多久呢?

秀一秀三五年前用VBA做的各種戰果嗎?

現在,和未來,你是否能夠堅持使用VBA?

如果不能,那又憑什麼說VBA沒有過期呢?

8樓:小河

已經過時了。微軟已經考慮用Python替代VBA了。

9樓:

vba暫時應該還沒有過時,不過看樣子微軟也不怎麼想繼續維護了。

這個問題下的回答都是啥啊,大部分都文不對題。vba過不過時和vba有多少人、vba多好用還有你用vba做了什麼有什麼關係嗎?

10樓:paulcdg

如果你不是專業程式設計師,在工作中又經常要與資料打交道,最常用的軟體又剛好是excel,那學vba是最有用的。因為,通常我們做資料分析什麼的,最複雜的不是方法和功能,而是工作量比較大(相對於手工處理),比如不斷的Ctrl+f,ctrl+V,ctrl+C,繁瑣又重複,這些事情,占用了你工作中大部分的時間,其實,如果你會一點點vba,把你日常重複的工作錄成巨集,再稍微修修改改,弄得適應性更廣,更可控一點,以致於每次都可以用這個巨集跑一下,把你每天八小時的工作,縮減為乙個小時,是不是很爽?

vba就是這麼神奇,不需要太多專業的知識,堅持乙個星期就可以學會了,受益一輩子。

如果你學了vba,有興趣還可再學python,python的用途更廣泛一點,但我覺得還是vba最實用,最方便。

11樓:趁青春年少

VBA 永不過時

軟體的更新和迭代,不斷的適應新時代日益增長的工作需求但受限與當前業務需求和開發成本

軟體的開發者並不會考慮到客戶的全部需求

VBA是一座橋

通過錄製和照搬別人的VBA

能夠節省很多時間

雖然學習需要一定的時間成本

但終究是值得的不是麼

12樓:tk0511

公正的來講,就是乙個方便的過時工具。

就像把掃把,用著還行。但是誰不想要一台吸塵器呢,尤其是隔壁已經用上掃地機械人的情況下。

13樓:

只要Excel存在就VBA不過時吧!在公司主要做測量,從pcdimis軟體裡面導資料的時候就是用VBA載入pcdimis的庫函式然後編寫的程式。這樣資料能夠直接到出到Excel,比直接用軟體導資料方便多了。

(公司沒法截圖只能拍照示意一下)

其他時候處理資料的時候比較喜歡做點小點模組。

比如資料彙總時候

比如處理測點檔案時候

反正就是計多不壓身,學會了能用上時候,你的優勢就來了

14樓:

當全公司就你乙個人會VBA的時候,當別人乙個早上才完成乙份周報表而你只要5分鐘(算上公司電腦的渣執行速度浪費的時間)的時候,你就會明白它沒有過時

15樓:陳漪漪

過時什麼過時,VBA太好用了,尤其是你的同事們是一群平均年齡大於35的阿姨的時候,其他任何軟體他們都沒法接受,只有跟excel搞基的VBA他們能玩的起來,而且直接輸出正經的excel檔案,其他軟體生成的有時候編輯起來不方便。那種需要前後勾稽的台賬,全部都是VBA啊VBA……

16樓:

當資料量並不巨大,可以在excel內操作時,VBA是很方便的。VBA侷限在excel資料操作,只能說堅守了一塊陣地,不能說過時。我的理解,EXCEL是輕量級資料庫,VBA是架構於這個資料庫之上的乙個輕型語言。

如此橫向比較,如果用中型資料庫,如sqlite,或者大型資料庫,如oracle,肯定用python什麼的搭配更舒服。如果單拿出VBA而不看EXCEL,那肯定python什麼的穩贏。你用vba來個爬蟲,資料少,沒框架…

17樓:小皓子

完全沒有。

VBA雖然被計算機專業學生鄙視,但在金融領域很強大,因為彭博、路透都可以跟excel對接,實時取到資料,這是最最簡單的一種獲取資料並引入模型的方法了。但受限於excel本身函式有限,且沒辦法快取資料和支援多維陣列,這時候就需要VBA來幫忙。有人會覺得C++或者python更洋氣,可是要知道光是把excel中的資料與C++對接就要一陣子,而且還有什麼語言比VBA操作excel讀寫和工作表之間的運算更方便的呢?

所以具體問題具體分析,在我的工作環境中,1)彭博路透跟excel自由對接、2)不可能讓公司出錢安裝其他軟體、3)就算免費軟體也不能隨便安裝。綜上VBA就是最好的程式語言,其他的連挑戰的機會都沒有。

//2023年9月新增內容

乙個程式語言的發明是有意義的,VB當年的出現可是轟動性的,號稱「西雅圖夜空的雷電」。2023年前那基本是叱吒風雲,但隨著軟體工程等專業的發展,VB一些缺點也顯露了出來,說白了就是VB有一些簡單。。學起來簡單,用起來簡單,但硬體效能突飛猛進,軟體肯定不滿足於一些簡單的功能了吧,就好比你不能玩掃雷和空當接龍一輩子吧。

大型開發上面VB就跟不上時代的節奏了。

於是VB就變成今天人們心中的這樣了。但是說實話,你用excel,還能指著用excel編個遊戲不成。。雖然真有大神這麼做。

但大部分人所需要的功能,要達到的目標,VB語言已經可以應付了,所以VB過時不了的,放心吧

18樓:小頑童就是我

我覺得沒有過時,我在EXCEL上寫了很多小工具:時間管理、資料檔案格式轉換、貪吃蛇小遊戲......VBA有自己的侷限性,但在它適用的領域裡,很強大。

也許有一天微軟會把它去掉,但肯定也是用其他更好的工具代替它(vsto啥的),那個時候你用那個工具相信上手也會非常容易。

「大資料」已經過時了嗎?

成都加公尺谷大資料 大資料並不存在過時一說,相反,目前正是大資料發展風頭最旺的時候,十四五規劃已經明確說明了大資料的發展,當已經上公升到國家戰略也就意味著未來會朝著這個方向不斷發展,儘管大資料已經很早幾年就開始被頻頻提起,但是專業人才卻還是極少的,人才缺口也是極大。最近幾年,高校也已經開始不斷的建設...

請問pygame已經過時了嗎?

Zechen 最近在學pygame的我來回答一下這個問題,個人覺得pygame的手感不是很好,但是python作為一門價效比極高的膠水語言,可以讓你用很短的時間開發出很有用的程式,初學遊戲,最重要還是學習一下遊戲思維,這裡推薦 python遊戲程式設計入門 究竟有用無用還是要看能不能寫出可以用的東西...

PHP現在真的已經過時了嗎?

到也不能說過時,只能說沒有前幾年吃香了,PHP在中小企業的崗位還是挺多的,PHP在現在以及將來一段時間PHP還是尤其一席之地的。最重要的是,你不能一直止步於一門語言,還是需要不斷提公升自己。 denishua 看完這個問題,我都有點怕怕,因為我只會一點點PHP和一點點JS,而且我的PHP也很偏科,我...