{eval=Array;=+count(Array);}
這個(gè)用腳指頭都能想清楚
是不是有人學(xué)了很久的C(過了二級(jí)或三級(jí)的業(yè)余戶,甚至是專業(yè)戶),僅知道C可以拿來算算術(shù)?傳說中C牛逼得不要不要的,但硬是沒體會(huì)到一星半點(diǎn)。要想成為高手,還得通過項(xiàng)目磨練個(gè)好幾年,還得自己買好多好多的書籍。反觀人家VBA,尼瑪一文科生,人家打開盜版的Office,輕點(diǎn)錄制按鈕,就可以解決效率問題了。前后,需要1分鐘么?你說氣人不?他不僅沒交學(xué)費(fèi),還啥也不懂,但是人家能操盤,還真能干業(yè)務(wù)了。
你編程是不是從配置環(huán)境開始,一切中規(guī)中矩,一步一個(gè)腳印,踏踏實(shí)實(shí)地一路走來。你追求尋根問底式的學(xué)習(xí),怕自己在業(yè)內(nèi)成為笑柄而不得不準(zhǔn)備大量的基礎(chǔ)知識(shí)。你們以權(quán)威的大牛為偶像,對(duì)一知半解嗤之以鼻。在你們眼里,永遠(yuǎn)只有自己的代碼最香,其他人的代碼都是屎山。
VBA們就輕松多了,不僅不知道啥玩意叫環(huán)境,而且對(duì)技術(shù)細(xì)節(jié)也壓根就不關(guān)心。人家關(guān)心的是,這個(gè)技術(shù)的玩意兒有沒有源碼?在哪能下載到?對(duì)大牛的唯一評(píng)判標(biāo)準(zhǔn)就是可以跑起來的VBA源碼,別談什么高級(jí),用不了的都是垃圾!自己動(dòng)手豐衣足食,是不假,但有現(xiàn)成貨不用,只能叫傻!什么屎山,能跑起來的,都是火車!
當(dāng)你處理COM時(shí),你可能會(huì)連續(xù)不斷地發(fā)出FK的咒罵聲,因?yàn)槠鋸?fù)雜而致使你到處宣言COM的反人類,必將已死。但VBA的老少朋友們,點(diǎn)開Office就已手握COM的神兵利器,關(guān)鍵是他們完全不知道,這貨有這么大的殺傷力。你花了九牛二虎之力,尚且沒有駕馭的絲滑感,而VBA們?cè)缇万T在上面有說有笑了。
當(dāng)你為理解了OOP而倍感自豪的時(shí)候,人家早就在New各種系統(tǒng)對(duì)象了。當(dāng)你要口誅筆伐說VBA不是面向?qū)ο蟮臅r(shí)候,人家反正也不懂,只自顧自地拖著窗體和各種控件,左手連著互聯(lián)網(wǎng),右手端著各色數(shù)據(jù)庫,眼前一片業(yè)務(wù)繁忙。你撒口水的功夫,人家業(yè)績(jī)又上去了一大截。
當(dāng)你還在小心翼翼琢磨指針的神奇,覺著得指針者得天下,將其作為區(qū)分高矮的標(biāo)準(zhǔn)。對(duì)于這個(gè)高危利器,時(shí)常注意會(huì)不會(huì)自己腦子抽風(fēng)導(dǎo)致捅簍子。當(dāng)你為了那么幾十上百毫秒的性能提升,而瞧不起VBA時(shí),VBA們就老老實(shí)實(shí)地用著變量,用著默認(rèn)的ByRef,慢就慢點(diǎn)吧,反正也不趕時(shí)間。不讓用指針,自然也不用擔(dān)心指針的害處。源碼一眼看穿意圖,還真不必爬那些遮遮掩掩的屎山。
當(dāng)你說弱語言時(shí),懶惰的VBA早就有人在做了。當(dāng)你說強(qiáng)語言時(shí),對(duì)自己有要求的VBA們?cè)缇鸵罅?。你研究了半天才能使用的東西,VBA看上去就像沒有門檻一樣,你說氣人不?你說讓人討厭不?這種毫無靈魂的技術(shù),你說要打倒不?
你在技術(shù)上是不是滿腹經(jīng)綸,除了在網(wǎng)上各種鄙視自己沒學(xué)過的工具(如VBA)外,有沒有發(fā)現(xiàn)除了公司給你的活計(jì)外,你竟然無所事事。而VBA們就不一樣了,一天都在想,手上這幾樣,到底還能拼出什么來?VBA們從來都很務(wù)實(shí),也知道爭(zhēng)論只會(huì)惹得一身騷,所以才有沉默的大多數(shù)。你看鋪天蓋地的VBA源碼,即便是2021了,有關(guān)VBA應(yīng)用的話題在自媒體時(shí)代依然是熱門。
當(dāng)你覺得技術(shù)可以賺錢發(fā)家,瘋狂地在八戒等賞金論壇上接著單,為討價(jià)還價(jià)而故弄玄虛時(shí),VBA們?cè)缇妥R(shí)別到了精準(zhǔn)需求,主動(dòng)地幫助公司解決了效率問題。當(dāng)你爭(zhēng)著幾百上千塊一單時(shí),VBA們?cè)缇统闪斯镜臉I(yè)務(wù)骨干,受到了老板的器重。
正當(dāng)一眾專業(yè)選手,將VBA們懟得無言以對(duì),甚至“VBA已死,替代者已出”成為一種流行的言論時(shí),挖墳黨總能站出來,指出VBA更專業(yè)的使用方法,讓廣大沉默者利用事實(shí)發(fā)聲。于是,VBA在VSTO、Python的連續(xù)鎮(zhèn)壓下,甚至Office都從桌面版過渡到了云端版,VBA從6時(shí)代跨入7時(shí)代,依舊是官方默認(rèn)支持的功能擴(kuò)展工具。說好的死呢?說好的替代呢?
死之久矣!自然要排到最后啦!誰會(huì)把一個(gè)打心里不滿的對(duì)象排在靠前的位置?誰會(huì)把一個(gè)嘲笑自己努力的對(duì)象排在靠前的位置?巴不得抹掉而后快,才是這個(gè)問題的用意!可是VBA恕難如愿啊,哪怕32位到64位,哪怕Win98到Win11,只要X86還沒變味,VBA就還會(huì)讓非專業(yè)人士干一些專業(yè)的活兒,VBA就依然還是很多獨(dú)立小軟件沒有市場(chǎng)的絞肉機(jī),VBA依然還會(huì)是技術(shù)上最小投入得到最高回報(bào)的途徑之一...
最后贈(zèng)送技術(shù)界的鄙視者們:本是同根生,相煎何太急。但凡知識(shí)全面一點(diǎn)的,就會(huì)明白軟件技術(shù)在這個(gè)世界里絕不是最核心的那一環(huán),別再無知地自嗨了。說VB/VBA不行的,其實(shí)都不如VB/VBA行!說VB/VBA不專業(yè)的,都不如VB/VBA專業(yè)!
歡迎支持和關(guān)注BtOfficer,一個(gè)利用匯編和C來為VB/VBA的挖墳者,在不增加應(yīng)用難度的情況下,提升已有資源的利用場(chǎng)景。讓更多實(shí)用的技術(shù)服務(wù)于生產(chǎn),立馬實(shí)用而不是吹噓炫耀!在給大家分享技術(shù)原理的同時(shí),也會(huì)給大家提供源碼、工具。
1、由于沒有入門門檻,所以多數(shù)VBA用戶是非IT專業(yè)的所謂的編程小白,水平參差不齊,可以想象代碼質(zhì)量在專業(yè)人士看來是上不了臺(tái)面的,不過這是使用者自身水平的問題,不應(yīng)該由VBA來背鍋。
2、VBA不能編譯成可執(zhí)行文件多帶帶運(yùn)行,只能在Office環(huán)境中解釋執(zhí)行,所以它的使用邊界受Office的限制,當(dāng)然作為Office辦公套件的伴生語言,它首先是服務(wù)于Office辦公自動(dòng)化的,這也無可厚非,只不過微軟通過Windows API、ActiveX、COM+、.NET等一系列技術(shù)打通了整個(gè)Windows的應(yīng)用層,讓微軟自己的產(chǎn)品之間可以無縫銜接,這大大擴(kuò)展了VBA的應(yīng)用空間,卻也一度造成寄生于Office文檔的宏病毒????的流行,最后出于安全考慮,打開帶宏的Office文檔時(shí),宏是默認(rèn)關(guān)閉的,用戶必須手動(dòng)確認(rèn)打開。從上所述可以看出VBA和Windows及Office的深度捆綁,VBA在跨平臺(tái)方面表現(xiàn)遠(yuǎn)遠(yuǎn)沒有在Windows上面這么亮眼,在當(dāng)今跨平臺(tái)開源的大勢(shì)下,肯定要被人鄙視了
3、至于VBA沿用了VB那套語法,并非嚴(yán)格意義上的面相對(duì)象編程(OOP),自然會(huì)被正統(tǒng)C++用戶所嫌棄。其實(shí)隨著Office的版本更新,相比早期版本,新的VBA已有了很多進(jìn)步,比如對(duì)Class的支持等。
用過的都說好,應(yīng)用軟件實(shí)現(xiàn)不了的功能,用它來補(bǔ)充,或者直接做成二次開發(fā)的軟件,用起來簡(jiǎn)直不要太方便,比自己直接開發(fā)應(yīng)用省很多力氣。比如excel里沒有你要用的功能,自己用vba寫一個(gè),省時(shí)省力,非常方便。
還有這排行榜?
不過真有這樣的排行榜,VBA也絕對(duì)不是第一名。
VBA依托微軟office存在的,使用場(chǎng)景和范圍限定很死,這個(gè)領(lǐng)域的抱怨絕對(duì)沒有其他語言來的多。[偷笑][偷笑][偷笑]
事實(shí)上VBA僅僅是處理下word,excel等里面的數(shù)據(jù)。能力剛剛好
10
回答10
回答5
回答10
回答4
回答10
回答10
回答1
回答10
回答2
回答