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