亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

office辦公 百分網(wǎng)手機(jī)站

Excel中的VBA程序設(shè)計(jì)論文

時(shí)間:2018-12-23 20:27:01 office辦公 我要投稿

Excel中的VBA程序設(shè)計(jì)論文

  摘 要:在日常辦公中,就數(shù)據(jù)處理這一塊,相信大部分人首選的軟件都是微軟的Excel。不可否認(rèn)Excel的數(shù)據(jù)處理能力確實(shí)強(qiáng)大,不愧為微軟的經(jīng)典之作,但是,隨著各行各業(yè)的數(shù)字化,對(duì)數(shù)據(jù)的處理能力要求也越來(lái)越高,明顯Excel力不從心,不過(guò)VBA的出現(xiàn)使得Excel重新強(qiáng)大起來(lái)。

Excel中的VBA程序設(shè)計(jì)論文

  關(guān)鍵詞:Excel;VBA;數(shù)據(jù)處理;程序設(shè)計(jì)

  引言

  在這個(gè)快節(jié)奏的社會(huì),我們對(duì)數(shù)據(jù)的處理也更要求高效快捷,VBA為我們提供這個(gè)途徑。VBA是微軟提供的一種統(tǒng)一的應(yīng)用程序自動(dòng)化語(yǔ)言(Visual Basic For Application),它并不是只存在于Excel中,事實(shí)上在微軟的Office軟件中都帶有VBA。由于VBA在數(shù)據(jù)處理上的強(qiáng)大優(yōu)勢(shì),使的Excel成為它的第一個(gè)附體。另外,微軟也提供了VBA的開(kāi)發(fā)環(huán)境IDE,這樣VBA可以不依附在其它軟件中,可以獨(dú)立的開(kāi)發(fā)。而VBA強(qiáng)大的另一個(gè)方面在于它可以將已有的數(shù)據(jù)和開(kāi)發(fā)的客戶(hù)端程序一起包裝,整合使用。

  1.VBA的工作原理和開(kāi)發(fā)環(huán)境

  VBA技術(shù)說(shuō)到底是一種高級(jí)的編程技術(shù),通過(guò)編寫(xiě)代碼完成某個(gè)應(yīng)用程序的特定的功能。對(duì)于VBA而言,他的對(duì)象就是微軟公司Office中的各個(gè)應(yīng)用程序。每一個(gè)應(yīng)用程序都有自己特定的Application對(duì)象。具體到Office Excel,數(shù)據(jù)表對(duì)象和圖形圖像對(duì)象是它的主要對(duì)象。

  1.1工作原理

  首先,作為一個(gè)編程工具VBA需要一個(gè)工作平臺(tái),Excel恰好提供了這平臺(tái),VBA利用這個(gè)平臺(tái)可以將自己的各種功能發(fā)揮的淋漓盡致,使Excel數(shù)據(jù)處理能力更強(qiáng)大,也更加靈活。從使用的簡(jiǎn)易性看,VBA依然是VB的面向?qū)ο蟮某绦蛟O(shè)計(jì),對(duì)開(kāi)發(fā)者的編程技術(shù)要求并不高,VBA也是比較新的宏語(yǔ)言,使得它的使用更加簡(jiǎn)單。對(duì)于VBA與Excel以及VBA與VB的關(guān)系和工作原理可以通過(guò)下邊的圖來(lái)解釋。

  原理圖1

  VBA為一個(gè)編程工具,可以產(chǎn)生VBA代碼,這是增強(qiáng)應(yīng)用程序的實(shí)際代碼。同時(shí),VBA服務(wù)實(shí)際對(duì)象是Excel的應(yīng)用程序。如果沒(méi)有VBA這個(gè)工具,就不能產(chǎn)生服務(wù)代碼,如果沒(méi)有代碼也談不上增強(qiáng)Excel功能。沒(méi)有VBA,Excel也不能找到自己需要的代碼,因此我們說(shuō)是VBA給了代碼和Excel合作的機(jī)會(huì),VBA就是聯(lián)系兩者的橋梁。其工作過(guò)程可以簡(jiǎn)單理解為:客戶(hù)把Excel需要加強(qiáng)的功能給開(kāi)發(fā)人員,設(shè)計(jì)者對(duì)此設(shè)計(jì)出Excel的應(yīng)用程序,這個(gè)應(yīng)用程序就是VBA的對(duì)象,進(jìn)而設(shè)計(jì)者利用VBA,編寫(xiě)需要的代碼,經(jīng)過(guò)編譯產(chǎn)生Excel所需要的VBA代碼,最后,VBA將已有的應(yīng)用程序的代碼和VBA代碼進(jìn)行封裝,生成滿足客戶(hù)需要的“加強(qiáng)版”Excel。

  1.2開(kāi)發(fā)環(huán)境

  前面已經(jīng)提到VBA實(shí)際上可以認(rèn)為是VB的子集合,這樣它的運(yùn)行環(huán)境也就很好理解,就是VB的運(yùn)行的IDE環(huán)境,都是基于Basic。它們包含的對(duì)象以及對(duì)象的屬性和方法都是相同的。兩者的不同在于它們的運(yùn)行平臺(tái)不同,相對(duì)來(lái)說(shuō)VB的運(yùn)行平臺(tái)更廣,VBA則只是運(yùn)行在Excel中,但也因此VBA可以利用Excel的數(shù)據(jù)處理功能,包括報(bào)表、數(shù)據(jù)統(tǒng)計(jì)、圖形分析等。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)很有必要認(rèn)識(shí)清楚VB和VBA的區(qū)別,在此列出以下幾條:1. 利用VB開(kāi)發(fā)的Windows應(yīng)用程序,它的代碼部分最后必須是生成機(jī)器碼,而VBA開(kāi)發(fā)的代碼并不直接生成機(jī)器碼,而是在產(chǎn)生VB的'代碼后就停止,其他工作就不在屬于VBA,這是VBA的宏語(yǔ)言所決定;2. 在獨(dú)立性方面VBA明顯不如VB,實(shí)際上VB有自己的開(kāi)發(fā)環(huán)境,而VBA必須依附于某個(gè)應(yīng)用程序,Excel就是VBA很好的“宿主”;3. VBA雖然有運(yùn)行平臺(tái)的限制,但這也是它的優(yōu)勢(shì),可以利用平臺(tái)已有的功能加強(qiáng)自己而且可以簡(jiǎn)化開(kāi)發(fā)周期,這是VB所不具有的。盡管有這樣或那樣的不同,但是由于VB和VBA在構(gòu)架上是相同的所以對(duì)開(kāi)發(fā)者來(lái)說(shuō)還是很簡(jiǎn)單的,而且在程序的移植方面也是比較簡(jiǎn)單的。

  2.VBA的具體開(kāi)發(fā)流程

  對(duì)于任何一種編程工具,在使用之前我必須了解它的運(yùn)行環(huán)境和它的基本語(yǔ)法,這是開(kāi)發(fā)的兩個(gè)基礎(chǔ)。同樣,VBA也不例外,首先,VBA運(yùn)行在IDE下,那么我們就必須了解在這個(gè)環(huán)境下如何創(chuàng)建工程,如何創(chuàng)建對(duì)象(面向?qū)ο蟮某绦蛟O(shè)計(jì)必須有這一步),以及是否需要設(shè)計(jì)窗體;其次,對(duì)VBA基本的語(yǔ)法要熟悉,對(duì)于有使用VB經(jīng)驗(yàn)的開(kāi)發(fā)者是很簡(jiǎn)單的。VBA比較特殊的地方就是宏,其實(shí)宏就是按照一定順序執(zhí)行的指令,或者說(shuō)是指令集,當(dāng)我們重復(fù)性操作的時(shí)候,就可以利用宏,不需要每次操作都執(zhí)行各種指令,一個(gè)宏就解決問(wèn)題。為了方便理解和加深記憶,下面我舉出一個(gè)自己制作COM組件供Excel調(diào)用的實(shí)例。本實(shí)例比較簡(jiǎn)單沒(méi)有涉及窗體設(shè)計(jì)和圖形設(shè)計(jì)。

  ExcelApp.dll

  //對(duì)象聲明

  Private xlsApp As New Excel.Application

  //打開(kāi)工作簿函數(shù)

  Public Sub Opening()

  xlsApp.Workbooks.Add

  xlsApp.Visible—True

  End Sub

  //寫(xiě)入工作簿函數(shù)

  Public Sub Writing(By Val column As Byte,By Val row As Byte,By Val data)

  xlsApp.Cells(c,r).FormulaRlCl=data

  3.結(jié)束語(yǔ)

  VBA的進(jìn)入使諸如Excel等Office軟件的功能更加強(qiáng)大,同時(shí)VBA語(yǔ)法簡(jiǎn)單,可移植性強(qiáng),對(duì)開(kāi)發(fā)人員的要求也不高,所以,對(duì)VBA的進(jìn)一步研究和開(kāi)發(fā)利用勢(shì)在必行,尤其它和Access以及SQL的結(jié)合更是研發(fā)的重點(diǎn)。

  參考文獻(xiàn):

  趙全斌.Excel 工程應(yīng)用【M】.北京:清華大學(xué)出版社,2009.

【Excel中的VBA程序設(shè)計(jì)論文】相關(guān)文章:

1.Excel VBA入門(mén)的基礎(chǔ)語(yǔ)句

2.VBA中操作Excel常用方法總結(jié)內(nèi)容

3.教你用vba在excel中打開(kāi)工作薄

4.分享Excel VBA教程 Excel多個(gè)表格匯總的方法教程

5.Excel在醫(yī)院統(tǒng)計(jì)中的應(yīng)用的論文

6.Excel在預(yù)算單位會(huì)計(jì)實(shí)務(wù)中的日常應(yīng)用論文

7.Excel在生產(chǎn)管理中的應(yīng)用論文

8.Excel中的合并表