激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Excel中的VBA程序設計論文

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

Excel中的VBA程序設計論文

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

Excel中的VBA程序設計論文

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

  引言

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

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

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

  1.1工作原理

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

  原理圖1

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

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

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

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

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

  ExcelApp.dll

  //對象聲明

  Private xlsApp As New Excel.Application

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

  Public Sub Opening()

  xlsApp.Workbooks.Add

  xlsApp.Visible—True

  End Sub

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

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

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

  3.結束語(yǔ)

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

  參考文獻:

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

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

VBA中操作Excel常用方法總結內容09-10

Excel VBA入門(mén)的基礎語(yǔ)句08-29

教你用vba在excel中打開(kāi)工作薄09-13

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

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

在excel中怎么換行09-16

對EXCEL中的函數的認識10-12

Excel中的合并表10-03

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

excel中怎樣使用not函數08-28

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频