色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時(shí)間:2024-09-13 03:29:34 office辦公 我要投稿
  • 相關(guān)推薦

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

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

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

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

  引言

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

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

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

  1.1工作原理

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

  原理圖1

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

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

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

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

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

  ExcelApp.dll

  //對象聲明

  Private xlsApp As New Excel.Application

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

  Public Sub Opening()

  xlsApp.Workbooks.Add

  xlsApp.Visible—True

  End Sub

  //寫入工作簿函數(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é)束語

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

  參考文獻(xiàn):

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

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

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

Excel VBA入門的基礎(chǔ)語句08-29

教你用vba在excel中打開工作薄09-13

分享Excel VBA教程 Excel多個(gè)表格匯總的方法教程08-27

盤點(diǎn)excel表格中使用vba修改指定列寬方法05-19

在excel中怎么換行09-16

對EXCEL中的函數(shù)的認(rèn)識10-12

Excel中的合并表10-03

怎樣使EXCEL文件只能在某臺計(jì)算機(jī)上打開的VBA代碼07-08

excel中怎樣使用not函數(shù)08-28