來(lái)源:
Visual Basic for Applications(VBA)是一種Visual Basic的一種宏語(yǔ)言,主要能用來(lái)擴(kuò)展Windows的應(yīng)用程式功能,特別是Microsoft Office軟件。也可說(shuō)是一種應(yīng)用程式視覺(jué)化的Basic Script。1994年發(fā)行的Excel 5.0版本中,即具備了VBA的宏功能。
(資料圖)
什么是Excel應(yīng)用程序?利用Excel和VBA為平臺(tái),開(kāi)發(fā)出來(lái)的電子數(shù)據(jù)表即稱Excel應(yīng)用程序。
什么是宏?宏是一系列的命令與函數(shù),存儲(chǔ)于 Visual Basic 的模塊中,并在在需要執(zhí)行該項(xiàng)任務(wù)時(shí)可隨時(shí)運(yùn)行。如果經(jīng)常在重復(fù)某項(xiàng)任務(wù),那么可以用宏自動(dòng)執(zhí)行該任務(wù)。
上面是VBA的三個(gè)概念,那為什么要用VBA?為什么要以Excel為平臺(tái)來(lái)開(kāi)發(fā)程序?
這里說(shuō)幾個(gè)簡(jiǎn)單的理由!
1、當(dāng)使用Excel為平臺(tái)時(shí),你的程序就可以利用Excel現(xiàn)有的功能,可以站在一個(gè)小巨人的肩膀上,這就可大大減少開(kāi)發(fā)的周期。
2、幾乎所有的電腦中都有Excel,也有大量的人正在使用Excel,但并不是每個(gè)人都會(huì)使用VBA,當(dāng)你了解VBA后,以前的很多問(wèn)題就可能在這就迎韌而解。
3、Excel開(kāi)發(fā)程序分發(fā)很容易,只要電腦中有Excel,基本不需要在其它的文件,簡(jiǎn)簡(jiǎn)單單的復(fù)制與粘貼,就完成了文件的分發(fā)。
4、VBA的語(yǔ)言是相對(duì)容易學(xué)的語(yǔ)言,很容易上手,如果你熟悉VB,那你發(fā)現(xiàn)它們?cè)谡Z(yǔ)言方面是相通的,而如果你對(duì)Excel比較了解,那你也就很容易理解Excel的各種對(duì)象了。
最后,任何東西都不是萬(wàn)能的Excel與VBA也是一樣。
如,Excel是一個(gè)電子表格程序,如果你把它強(qiáng)加成數(shù)據(jù)庫(kù)軟件是不公平的,在處理較少的數(shù)據(jù),比如幾千行的,用Excel是比較理想的,而大量的數(shù)據(jù)時(shí),你就應(yīng)該考慮用數(shù)據(jù)庫(kù)了,比如Microsoft Office中的Access等,或者將兩個(gè)相結(jié)合。
充分了解Excel的基本知識(shí)與VBA的編程技巧,你就會(huì)從中獲得樂(lè)趣,讓我們一起來(lái)吧,走進(jìn)VBA的世界中。
VBA的用途
由于微軟Office軟件的普及,人們常見(jiàn)的辦公軟件Office軟件中的Word、Excel、Access、Powerpoint都可以利用VBA使這些軟件的應(yīng)用更高效率,例如:通過(guò)一段VBA代碼,可以實(shí)現(xiàn)畫(huà)面的切換;可以實(shí)現(xiàn)復(fù)雜邏輯的統(tǒng)計(jì)(比如從多個(gè)表中,自動(dòng)生成按合同號(hào)來(lái)跟蹤生產(chǎn)量、入庫(kù)量、銷(xiāo)售量、庫(kù)存量的統(tǒng)計(jì)清單)等。
掌握了VBA,可以發(fā)揮以下作用:
1.規(guī)范用戶的操作,控制用戶的操作行為;
2.操作界面人性化,方便用戶的操作;
3.多個(gè)步驟的手工操作通過(guò)執(zhí)行VBA代碼可以迅速的實(shí)現(xiàn);
4.實(shí)現(xiàn)一些VB無(wú)法實(shí)現(xiàn)的功能。
VBA和VB的區(qū)別包括如下幾個(gè)方面:
1. VB是設(shè)計(jì)用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而VBA是使已有的應(yīng)用程序(EXCEL等)自動(dòng)化
2. VB具有自己的開(kāi)發(fā)環(huán)境,而VBA必須寄生于已有的應(yīng)用程序.
3. 要運(yùn)行VB開(kāi)發(fā)的應(yīng)用程序,用戶不必安裝VB,因?yàn)閂B開(kāi)發(fā)出的應(yīng)用程序是可執(zhí)行文件(*.EXE),而VBA開(kāi)發(fā)的程序必須依賴于它的父應(yīng)用程序,例如EXCEL.
4.VBA是VB的一個(gè)子集。
盡管存在這些不同,VBA和VB在結(jié)構(gòu)上仍然十分相似.事實(shí)上,如果你已經(jīng)了解了VB,會(huì)發(fā)現(xiàn)學(xué)習(xí)VBA非常快.相應(yīng)的,學(xué)完VBA會(huì)給學(xué)習(xí)VB打下堅(jiān)實(shí)的基礎(chǔ).而且,當(dāng)學(xué)會(huì)在EXCEL中用VBA創(chuàng)建解決方案后,即已具備在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA創(chuàng)建解決方案的大部分知識(shí).
* VBA一個(gè)關(guān)鍵特征是你所學(xué)的知識(shí)在微軟的一些產(chǎn)品中可以相互轉(zhuǎn)化.
* VBA可以稱作EXCEL的“遙控器”.
VBA究竟是什么?更確切地講,它是一種自動(dòng)化語(yǔ)言,它可以使常用的程序自動(dòng)化,可以創(chuàng)建自定義的解決方案.
此外,如果你愿意,還可以將EXCEL用做開(kāi)發(fā)平臺(tái)實(shí)現(xiàn)應(yīng)用程序.
Office取得巨大成功的一個(gè)重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不計(jì)其數(shù)。
VBA程序員很多是業(yè)余程序員,正因?yàn)闃I(yè)余,解決的卻是工作中需要解決的問(wèn)題;所以,VBA程序大多都是只是在部門(mén)內(nèi)部或個(gè)人使用的小工具。
集成了VBA的其他應(yīng)用程序也很多,但真正能為程序增色的不多。
大多數(shù)人看到了VBA可以自動(dòng)化一個(gè)程序,可以擴(kuò)展已有程序,但沒(méi)有看到在Office中,VBA代碼可以是錄制的,而不是寫(xiě)出來(lái)的,帶來(lái)的好處是,學(xué)習(xí)曲線變得非常緩。如果沒(méi)有宏錄制功能,要熟悉某個(gè)Office組件的對(duì)象模型,絕非一日之功。
以ArcGIS為例,ArcGIS擴(kuò)展必須使用ArcObject,不管是使用VBA也罷,VB也罷,還是C++也罷。但同時(shí),ArcObject的學(xué)習(xí)不是一天兩天可以搞定,對(duì)于業(yè)余程序員,要使用VBA來(lái)擴(kuò)展ArcGIS,幾乎沒(méi)有可能;專業(yè)程序員又不屑使用VBA;而對(duì)于公司,如果要基于ArcObject來(lái)擴(kuò)展ArcGIS,選擇VBA意味著源碼的保護(hù)很困難。所以,ArcGIS的VBA就如同雞肋。
關(guān)鍵詞:
市場(chǎng)監(jiān)管部門(mén)檢查轄區(qū)進(jìn)口冷鏈肉類商品
7月27日,淮南市謝家集區(qū)市場(chǎng)監(jiān)管部門(mén)工作人員檢查轄區(qū)進(jìn)口冷鏈肉類商
恒大旗下第二家!恒大物業(yè)宣布明日復(fù)牌
恒大物業(yè)(06666 HK)即將成為第二家復(fù)牌的恒大旗下上市公司,公司股票
存在關(guān)聯(lián)交易風(fēng)險(xiǎn) 熱電聯(lián)產(chǎn)企業(yè)春暉能源擬 IPO
7月初,中國(guó)證券業(yè)協(xié)會(huì)官網(wǎng)披露了2023年第三批首發(fā)申請(qǐng)企業(yè)現(xiàn)場(chǎng)檢查抽
蔡立鵬(關(guān)于蔡立鵬簡(jiǎn)述)
,你們好,今天0471房產(chǎn)來(lái)聊聊一篇立鵬,立鵬簡(jiǎn)述的文章,網(wǎng)友們對(duì)這件
爾雅易學(xué)(爾雅易學(xué)網(wǎng) 最準(zhǔn)的大師
二十四節(jié)氣之小雪 國(guó)學(xué) 熱門(mén) 易學(xué) 亞馬遜發(fā)現(xiàn)一枚巨蛋,內(nèi)藏人形生物
關(guān)于我們 加入我們 聯(lián)系我們 商務(wù)合作 粵ICP備2022077823號(hào)
創(chuàng)氪網(wǎng) www.www.and1marketing.com 版權(quán)所有 技術(shù)支持:廣州中創(chuàng)互聯(lián)網(wǎng)信息服務(wù)有限公司
投稿投訴聯(lián)系郵箱:317 493 128 @qq.com