神奇的VBA插件
時(shí)代在不斷發(fā)生變化,互聯(lián)網(wǎng)時(shí)代、人工智能、物聯(lián)網(wǎng)時(shí)代的到來,大大改變了我們?cè)鹊纳姝h(huán)境,對(duì)我們的職場生存空間產(chǎn)生了極大的挑戰(zhàn)。以往更多需要人工參與的工作將逐漸被機(jī)器所取代。原先的工作方式將被更加先進(jìn)智能高效的模式所替代。掌握編程語言轉(zhuǎn)型為復(fù)合型人才將是未來職場的標(biāo)配。這個(gè)世界上絕大多數(shù)人都是在職場環(huán)境中謀求生存和發(fā)展,辦公室格子間中做表格處理數(shù)據(jù)是職場人的人生寫照。 在時(shí)代發(fā)展的洪流中順時(shí)代大勢而為先人一步掌握更加智慧高效的數(shù)據(jù)操作方法,將是我們鶴立雞群,在職場中屹立不倒的途徑之一。 這個(gè)世界上已經(jīng)有很多編程語言了,有我們熟知的Java,Javascript,C,C++,C#,VB,VBA,PHP,Python等等等等。在這些語言當(dāng)中,唯有VBA是與我們?nèi)粘9ぷ飨⑾⑾嚓P(guān),VBA中更是以Excel VBA稱雄職場,是一門實(shí)操性極強(qiáng)的干貨級(jí)技能語言。
VBA 英文全稱(Visual Basic For Application)
Visual Basic:是一門計(jì)算機(jī)語言, 簡稱VB。
Application:指的是微軟的辦公軟件,如Word,Excel,PowerPoint等軟件。這些應(yīng)用統(tǒng)稱為Application。
Visual Basic for Application= VBA
VBA是微軟專門設(shè)計(jì)用于操控辦公軟件的一門語言。目的是實(shí)現(xiàn)高效率和自動(dòng)化的辦公。
微軟辦公軟件家族中有不同的軟件如Word,Excel,PowerPoint,Access等等軟件,因此VBA又分為Word VBA、Excel VBA、PPT VBA以及Access VBA等等。 這些VBA中應(yīng)用最廣最實(shí)用的是Excel VBA。 學(xué)會(huì)了Excel VBA后,再學(xué)習(xí)其它應(yīng)用軟件的VBA會(huì)非常簡單,因?yàn)椴煌浖腣BA知識(shí)中,編程語法是相同的,不同的只是軟件的對(duì)象模型。在接下來的描述中,VBA均表示的是Excel VBA。
VBA簡單易學(xué), 功能強(qiáng)大。只要職場中的您使用Excel工作簿來存儲(chǔ)和分析數(shù)據(jù)。您就可以使用VBA進(jìn)行高效辦公。VBA在財(cái)會(huì)審計(jì)、生產(chǎn)計(jì)劃、人事行政、質(zhì)量管理、工業(yè)設(shè)計(jì)、采購銷售、物流運(yùn)輸、銀行證券、金融投資和商業(yè)運(yùn)營等等諸多領(lǐng)域中都有著非常廣泛的應(yīng)用。職場中有很多VBA高手,利用編寫VBA代碼來高效批量地處理數(shù)據(jù), 實(shí)現(xiàn)工作中的奇思妙想, 增加職場工作的創(chuàng)新思維, 用VBA增強(qiáng)團(tuán)隊(duì)的數(shù)據(jù)協(xié)作和處理能力, 為自己在職場地位中贏得一席之地, 鶴立雞群。 工作之余,您還可以通過VBA處理彩票或者股價(jià)數(shù)據(jù)按照自己的想法分析走勢。也可以通過VBA抓取網(wǎng)頁數(shù)據(jù),自動(dòng)填寫網(wǎng)頁表單,自動(dòng)添加網(wǎng)頁評(píng)論等等操作。我強(qiáng)烈建議大家學(xué)習(xí)VBA,在數(shù)據(jù)時(shí)代洪流中迎接前所未有的挑戰(zhàn)!時(shí)代的發(fā)展終會(huì)將辦公室格子間中那些不懂編程的平庸打工仔淘汰出局!復(fù)合型人才將是未來企業(yè)組織的標(biāo)配!
VBA適用哪些場景呢?
根據(jù)以往的經(jīng)驗(yàn),對(duì)于職場人士而言,VBA適用于以下幾種場景:
下面的演示將展現(xiàn)VBA在這方面的應(yīng)用。
VBA寫的八字應(yīng)用
窗體控件的應(yīng)用
公積金及商業(yè)貸款計(jì)算
生產(chǎn)計(jì)劃BOM數(shù)據(jù)應(yīng)用
基礎(chǔ)的表格隔行操作
Excel數(shù)據(jù)報(bào)表的分析處理
Excel圖表的應(yīng)用
彩票數(shù)據(jù)分析
上面的展示只是Excel VBA應(yīng)用中很小的一部分。由于開篇篇幅的限制,我無法完整展示VBA的所有應(yīng)用。更多VBA應(yīng)用展示,您也可以通過百度、知乎或者ExcelHome論壇中搜索VBA相關(guān)主題進(jìn)行了解。您會(huì)發(fā)現(xiàn)職場各種行業(yè)中有太多太多的人使用VBA編程來幫助自己和團(tuán)隊(duì)高效協(xié)同工作。除了正常工作使用外,也有很多興趣達(dá)人使用VBA編程開發(fā)諸如'貪吃蛇'之類有趣的游戲。也有人使用VBA開發(fā)一套算法程序幫自己分析彩票、股票的走勢,也有人浪漫地使用Exce VBA向某位心意的同事表達(dá)愛慕之心等等等等。
偷偷告訴你,一旦你入了VBA的大門,編程技能的增加會(huì)給你的大腦賦予你新的工作思維!你會(huì)覺得其它同事的工作方法和模式簡直Low爆了。
宏是什么?
宏(Marco)是包括了一連串指令的小程序,通過錄制宏功能將用戶在Excel工作簿中的絕大部分操作自動(dòng)轉(zhuǎn)化生成VBA代碼(也稱之為宏代碼)。通過重復(fù)運(yùn)行宏代碼, 可重復(fù)執(zhí)行我們錄制時(shí)的操作?!渡衿娴腣BA》插件中也通過動(dòng)態(tài)圖直觀演示了如何錄制宏。然而遺憾的是,錄制產(chǎn)生的宏代碼機(jī)械死板,無法有效展示代碼中的邏輯結(jié)構(gòu)同時(shí)對(duì)數(shù)據(jù)的邏輯分析和循環(huán)遍歷操作方面缺乏充分的靈活性。宏代碼也冗余啰嗦,整體不夠精煉簡潔,很多小白沒接觸過VBA咋一看一堆宏代碼根本搞不清除代碼的含義,更是影響入門的熱情。
以將鼠標(biāo)選中的單元格區(qū)域字號(hào)設(shè)置為12號(hào)為例:
錄制宏產(chǎn)生的VBA代碼
Sub Macro4()
'
'Macro4 Macro
'
'
'
With Selection.Font
.Name = '等線'
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With
End Sub
下面為手動(dòng)編寫的VBA代碼
Sub Macro4改寫()
Selection.Font.Size = 12
End Sub
很明顯手動(dòng)編寫的代碼比錄制宏生成的代碼更加簡潔明了!
不過通過宏代碼我們可以了解Excel每一步操作中所涉及到的所有對(duì)象的相關(guān)屬性和方法。對(duì)于初學(xué)者而言,我建議主要使用《神奇的VBA》插件入門進(jìn)階學(xué)習(xí)Excel VBA編程。Excel軟件的錄制宏可作為輔助手段使用。
《神奇的VBA》是什么?
神奇的VBA插件
《神奇的VBA》是我基于多年在世界500強(qiáng)德企的工作經(jīng)驗(yàn)開發(fā)出來的一款基于微軟Excel軟件的VBA學(xué)習(xí)插件,適用于Office2010版本起至最新的Offce 365套件中的所有版本Excel軟件,32位和64位操作系統(tǒng)均可安裝使用。該插件的設(shè)計(jì)目標(biāo)不但是方便自己使用,更是要教會(huì)職場中追求進(jìn)步的人群以及即將步入職場的學(xué)生們使用高效的VBA編程技法提升職場中數(shù)據(jù)協(xié)作和操控的能力。
該插件以選項(xiàng)卡的形式顯示在Excel軟件界面中。只要您打開任意Excel工作簿,點(diǎn)擊界面選項(xiàng)卡中的相關(guān)按鈕就能快捷地獲取VBA重要主題知識(shí)。主題知識(shí)涵蓋VBA編程的基礎(chǔ)語法、函數(shù)(自定義函數(shù)和VBA函數(shù))、數(shù)組、調(diào)試技巧、單元格區(qū)域?qū)ο?、工作表?duì)象、工作簿等對(duì)象的常規(guī)屬性方法和事件、工作表控件、窗體控件及其他外部對(duì)象如字典和文件系統(tǒng)對(duì)象等等知識(shí)。隨著未來插件版本的擴(kuò)展升級(jí),《神奇的VBA》將與時(shí)俱進(jìn)地囊括更多高級(jí)應(yīng)用知識(shí)。
該產(chǎn)品采用微軟VSTO開發(fā)技術(shù),結(jié)合使用C#、Javascript程序語言、HTML前端標(biāo)記語言和CSS層疊式樣式碼共同進(jìn)行編寫。為了給使用者一個(gè)更好的體驗(yàn),從構(gòu)思到1.0版本開發(fā)完畢,耗費(fèi)大量心血,開發(fā)期間若干次不滿意推翻重來,占用了我大量的個(gè)人時(shí)間,整體耗時(shí)近2年時(shí)間。相較于傳統(tǒng)的VBA學(xué)習(xí)類書籍,《神奇的VBA》以更加簡便直觀的方式幫助學(xué)習(xí)Excel VBA數(shù)據(jù)編程技能。
內(nèi)置在Excel軟件界面選項(xiàng)卡中,只要打開任一工作簿就能使用,有助于快速對(duì)照學(xué)習(xí)VBA代碼。內(nèi)置大量豐富唾手可得的示例代碼及代碼注釋幫助理解代碼含義。內(nèi)置大量的動(dòng)態(tài)圖即動(dòng)態(tài)顯示設(shè)置幫助直觀學(xué)習(xí)VBA。插件中提供了大量功能塊代碼,供您日常直接復(fù)用改寫。插件未來版本將提供聯(lián)網(wǎng)實(shí)時(shí)更新功能,一旦安裝,如產(chǎn)品有更新將提示更新。
《神奇的VBA》不但是一份學(xué)習(xí)工具書,也是一份教學(xué)培訓(xùn)材料,也可以作為日后寫VBA代碼的參考工具。善用《神奇的VBA》插件將為您的職場之路增添更強(qiáng)的戰(zhàn)斗力。
聯(lián)系客服