Access數(shù)據(jù)庫實用教程-教案-第8章-Access的編程工具VBA_第1頁
Access數(shù)據(jù)庫實用教程-教案-第8章-Access的編程工具VBA_第2頁
Access數(shù)據(jù)庫實用教程-教案-第8章-Access的編程工具VBA_第3頁
Access數(shù)據(jù)庫實用教程-教案-第8章-Access的編程工具VBA_第4頁
Access數(shù)據(jù)庫實用教程-教案-第8章-Access的編程工具VBA_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第8章Access的編程工具VBA教學內容VBA編程環(huán)境;VBA的數(shù)據(jù)類型及運算;VBA程序流程的控制;VBA數(shù)組的概,念及用法:VBA模塊的創(chuàng)建:VBA的數(shù)據(jù)庫編程。教學要求【知識目標】理解VBA的基本概念;了解VBA的編程環(huán)境;熟悉在窗體上調用VBA代碼的方法;熟悉和掌握Access程序設計的過程;理解并掌握三種程序控制結構。理解各種變量類型的使用范圍及定義方法;掌握過程和常用函數(shù)的調用方法;掌握數(shù)組的基本使用方法;理解模塊的概念;了解并掌握用ADO接口訪問數(shù)據(jù)庫的一般方法?!炯寄苣繕恕空莆赵谀K中創(chuàng)建Sub過程、函數(shù)過程的方法;掌握在不同過程中通過參數(shù)的傳值實現(xiàn)數(shù)據(jù)的傳遞方法;掌握使用ADO和ADO對象對數(shù)據(jù)庫進行操作的方法;能利用VBA代碼完成對象的操作。教學重點VBA程序設計;模塊的創(chuàng)建和使用。教學難點1.用ADO接口訪問數(shù)據(jù)原的一般方法;3.編寫VBA代碼。教學方法講授法、案例法、演示法課時數(shù)20課時(授課10課時,實驗10課時)課程導入【思路】舉例:在窗體上單擊鼠標,輸入姓名后,窗體上顯示歡迎等字樣。分析:ACCESS的特點之一是不須編程,即可創(chuàng)建簡單的應用系統(tǒng)。但這樣的系統(tǒng)功能有限,有時無法滿足用戶的要求。如上例。引出:編程的好處在于:■增強系統(tǒng)功能■滿足用戶要求■方便系統(tǒng)維護

中斷模式代表VBA程序的一種運行狀態(tài)。在中斷模式下,程序暫停運行,這時編程者可以查看并修改程序代碼,檢查各個變量或表達式的取值是否正確等。有兩種情況可以使程序進入中斷模式。一種是如果程序出現(xiàn)錯誤,無法繼續(xù)執(zhí)行,則會自動進入中斷模式。第二種是通過設置斷點,或在程序運行過程中單擊“中斷”按鈕人為進入中斷模式。8.6.1錯誤類型編程時,可能產生的錯誤有4種:語法錯誤、編譯錯誤、運行錯誤和邏輯錯誤。語法錯誤語法錯誤是指輸入代碼時產生的不符合程序設計語言語法要求的錯誤,初學者經常發(fā)生此類錯誤。編譯錯誤編譯錯誤是指在程序編譯過程中發(fā)現(xiàn)的錯誤。編譯錯誤編譯錯誤是指在程序編譯過程中發(fā)現(xiàn)的錯誤。4.邏輯錯誤如果程序運行后,得到的結果和所期望的結果不同,則說明程序中存在邏輯錯誤。8.6.2程序調試方法為了幫助編程者更有效地查找和修改程序中的邏輯錯誤,VBE提供了幾個調試窗口,分別是立即窗II、本地窗II和監(jiān)視窗II。設置斷點在程序中人為設置斷點,當程序運行到設置了斷點的語句時,會自動暫停運行并進入中斷狀態(tài)。單步跟蹤也可以單步跟蹤程序的運行,即每執(zhí)行一條語句后都自動進入中斷狀態(tài)。設置監(jiān)視點如果設置了監(jiān)視表達式,一旦監(jiān)視表達式的值為真或改變,程序也會自動進入中斷模式。8.7VBA的數(shù)據(jù)庫編程講授+演示【思路】在講解8.6節(jié)時,通過分析講解教材中的實例,讓學生理解其中涉及的相關概念,掌握VBA數(shù)據(jù)庫編程的方法。注意:講清相關的概念。講授+演示【思路】在講解8.6節(jié)時,通過分析講解教材中的實例,讓學生理解其中涉及的相關概念,掌握VBA數(shù)據(jù)庫編程的方法。注意:講清相關的概念。8.7.1數(shù)據(jù)訪問接口ADO什么是ADO?ADO(ActiveXDataObject)即ActiveX數(shù)據(jù)訪問對象,是Microsoft公司在DAO(數(shù)據(jù)訪問對象)、RDO(遠程數(shù)據(jù)對象)之后推出的新的數(shù)據(jù)訪問對象。在VBA中引用ADO類庫ADO采用面向對象方法設計,各個對象的定義被集中在ADO類庫中。要使用ADO對象,先要引用ADO類庫。

8.7.2ADO的主要對象ADO共有9個對象和4個對象集合。ADO的對象模型同樣采用分層結構,經常被使用的是3個處在最上層的對象,分別是Connection對象、Command對象和Recordset對象。Connection對象Connection對象的作用是用于建立與數(shù)據(jù)源的連接,這是訪問數(shù)據(jù)源的首要條件。要創(chuàng)建到數(shù)據(jù)源的連接,應該先定義一個ADO的Connection對象。方法是:DimMyCnnAsADODB.ConnectionSetMyCnn=NewADODB.ConnectionCommand對象連接到數(shù)據(jù)源后,需要執(zhí)行對數(shù)據(jù)源的請求,以獲取結果集。ADO將這一類型的命令功能封裝在Command對象中。Command對象的作用是用來定義并執(zhí)行針對數(shù)據(jù)源運行的具體命令使用Command對象,同樣需要先創(chuàng)建一個Command對象的實例,然后通過設置Command對象的ActiveConnection屬性使打開的連接與Command對象相關聯(lián)。再通過使用CommandTcxt屬性來定義命令(如SQL語句)的可執(zhí)行文本。最后調用Command對象的Execute方法執(zhí)行命令并返[^記錄集。Recordset對象Recordset是最常用的ADO對象。從數(shù)據(jù)源獲取的數(shù)據(jù)就存放在Recordset對象中,并旦所有Recordset對象均由記錄(行)和字段(列)組成。可以使用Recordset對象的方法和屬性定位到數(shù)據(jù)的各行,查看行中的值或者操縱記錄集中的數(shù)據(jù)。同樣使用Recordset對象需要先定義并初始化一個Recordset對象。8.7.3使用記錄集中的數(shù)據(jù)【問題】VBA編程與宏的主要區(qū)別?從數(shù)據(jù)源獲取r【問題】VBA編程與宏的主要區(qū)別?輸出記錄集中的數(shù)據(jù)插入、刪除和更新記錄集中的數(shù)據(jù)本章小結本章首先介紹了Access的內置編程語言VBA的有關知識,包括VBA的基本語法與設計方法,然后介紹Access編程中的常用對象、數(shù)據(jù)庫訪問接口ADO的使用方法,最后介紹如何在VBA程序中用ADO訪問Access數(shù)據(jù)庫。VBA(VisualBasicforApplication)是MicrosoftOffice內置的編程語言;基本語法等來源于BASIC,是根據(jù)VB簡化的宏語言,其語法、詞法與VB基本相同,它簡單、易學。但VBA不是一個獨立的開發(fā)工具,不能獨立運行,需要Word、Excel、Access等運行環(huán)境,一般被嵌入到這樣的宿主軟件中。

課后練習一、問答題VBA程序設計語言有什么特點?與VisualBasic程序設計語言的區(qū)別是什么?VBE環(huán)境主要由哪些窗口組成?它們的作用是什么?什么是對象?什么是對象的屬性、方法和事件?VBA的循環(huán)控制語句有哪幾種?什么是過程?過程和函數(shù)的區(qū)別是什么?二、選擇題(見教材)三、填空題(見教材)實驗內容及要求一、實驗目的熟悉和掌握Access程序設計的過程。理解并掌握三種程序控制結構。理解并掌握數(shù)組的使用方法。掌握過程和函數(shù)的創(chuàng)建及調用方法。了解并掌握用ADO接口訪問數(shù)據(jù)庫的一般方法。二、實驗內容創(chuàng)建“隨機數(shù)發(fā)生器”窗體,如圖8-23所示。窗體運行后,在“從”(下限)和“到”(上限)文本框中輸入數(shù)據(jù)范圍,然后單擊“生成”按鈕,窗體中的標簽顯示一個在此范圍內的隨機數(shù)。請諭入隨機數(shù)的范圍:從匚_2到口。。請諭入隨機數(shù)的范圍:從匚_2到口。。圖8-23“隨機數(shù)發(fā)生器”窗體int(Rnd()*(上限-下限+1)+下限)創(chuàng)建“宋詞欣賞”窗體,如圖8-24所示。窗體運行后,選擇窗體下方的單選按鈕,在窗體上方顯示出對應的詩詞O創(chuàng)建“統(tǒng)計"窗體,如圖8-25所示。窗體運行后,單擊左側的“生成”按鈕,自動生成50個0-100之間的隨機數(shù)。單擊右側的“統(tǒng)計”按鈕,在右側的各個文本框中輸出統(tǒng)計結果。創(chuàng)建“雇員基本情況查詢”窗體。要求如下。(1)按圖8-26所示格式和內容創(chuàng)建窗體。(2)添加查詢功能并驗證查詢結果。如果未輸入要查詢的雇員姓名,而單擊“查詢”

按鈕,應使用消息框給出提示,提示內容為“對不起,未輸入雇員姓名,清輸入!”;如果輸入并找到了要查找的雇員,應在窗體輸出結果;否則使用消息框給出未找到信息,如圖8-26所示。提示:窗體為非綁定窗體,所有的控件為非綁定式控件。飩計統(tǒng)計窗體圖8-24“宋詞欣賞”窗體16*513411027648550■生成圖8-2590-100480-897圖8-24“宋詞欣賞”窗體16*513411027648550■生成圖8-2590-100480-89770-79560-692<6032統(tǒng)計“統(tǒng)計”窗休如圖8-27所示。要求在左側的列表框中選5.創(chuàng)建“圖書銷售情況統(tǒng)計查詢”窗體,定出版社的名稱后,在右側的文本框中顯示該出版社圖書的銷售情況。圖8-26“雇員基本情況臺詢”窗體出毗H華大學出質H中國商11出氐?社圖8-27“圖書銷罟情況統(tǒng)計企詢"窗體三、實驗要求完成題目要求的設計及操作,運行并查看結果。保存上機操作結果。記錄上機中出現(xiàn)的問題及解決方法。編寫上機報告,報告內容包括如下。(1)實驗內容:實驗題目與要求。(2)分析與思考:實驗過程、實驗中遇到的問題及解決方法,實驗的心得與體會。8.1VBA程序設計概述VBA(VisualBasicforApplication)是MicrosoftOffice內置的編程語言,是根據(jù)VisualBasic簡化的宏語言。VBA則是根據(jù)VisualBasic簡化的宏語言,其基本語法、詞法與VisualBasic基木相同,因而具有簡單、易學的特點。與VisualBasic不同的是,VBA不是一個獨立的開發(fā)工具,一般被嵌入到像Word.Excel.Access這樣的宿主軟件中,與其配套使用,從而實現(xiàn)在其中的程序開發(fā)功能。8.1.1VBA編程環(huán)境在Office中使用的VBA開發(fā)界面被稱為VBE(VisualBasicEditor),它具有編輯、調試和編譯VB程序的功能。講授【補充】程序:命令的有序集合;程序設計:編寫、調試程序的過程;程序設計語言:機器語言/匯編語言/高級語言。⑷編程的過程:講授【補充】程序:命令的有序集合;程序設計:編寫、調試程序的過程;程序設計語言:機器語言/匯編語言/高級語言。⑷編程的過程:?規(guī)劃?編寫代碼?程序調試工具欄在VBE環(huán)境中包括標準、編輯、調試和用戶窗體工具欄。一般除了標準工具欄總是被顯示外,其他凡個工具欄可以在用到時使用菜單“視圖”一“工具欄”調出。工程資源管理器窗口工程資源管理器窗口用層次列表的形式給出了當前應用程序中的所有窗體、報表和VBA程序模塊,因而通過該窗口可了解當前VBA應用程序的構成情況。代碼窗口講授+演示代碼窗II主要用來顯示、編輯模塊中的程序代碼。

講授+演示屬性窗口屬性窗口列出了所選對象控件的各種屬性。在前面章節(jié)設計窗體、報表等對象時也用到了屬性窗口(屬性表對話框),不過那里的屬性己經被翻譯成了中文。可以在Access數(shù)據(jù)庫環(huán)境中的屬性窗口設置對象的各種屬性值,也可以在VBE環(huán)境的屬性窗II設置對象的各種屬性值。但是在程序代碼中必須使用控件屬性的英文形式。例如,下面的程序代碼將當前窗體的標題改為“身份驗證”。注意,這里使用了“Caption”而不是"標題"。其中的"Me"代表當前窗體。Me.Caption—身份驗證"立即窗口立即窗口用來在調試程序的過程中給變量臨時賦值或輸出變量或表達式的值。在Access中,通常使用Debug對象的Print方法進行輸出。講授【思路】針對每個概念,最好通過具體實例進行講解。如,屬性、方法、事件等。講授【思路】針對每個概念,最好通過具體實例進行講解。如,屬性、方法、事件等。VBA采用了面向對象的程序設計方法。對象和集合對象就是構造應用程序元素。對象好比積木塊,它是VBA應用程序的基礎構件。在開發(fā)一個應用程序時,必須先建立各種對象,然后圍繞對象進行程序設計。為了能在程序中對具體的數(shù)據(jù)庫進行操作和管理,Access提供了?整套數(shù)據(jù)庫的對象,每個對象都有各自的屬性、方法和事件。類是對一類相似對象的定義和描述。【提示】對象的引用:指明某個對象的屬性(或事件、方法)的歸屬層次的描述。對象的引用的寫法:對象.屬性名【問題】是每個控件都有焦點事件嗎?對象集合是由一組對象組成的集合,這些對象的類型可以相同,也可以不同。例如,在AccessH4有對象集合Forms,其中包含了【提示】對象的引用:指明某個對象的屬性(或事件、方法)的歸屬層次的描述。對象的引用的寫法:對象.屬性名【問題】是每個控件都有焦點事件嗎?Access中的對象大多有父子關系。在VBA代碼中訪問對象,要從根對象開始,逐步取其子對象,直到要訪問的對象為止。屬性和方法對象的特征用屬性和方法來描述。屬性用來表示對象的狀態(tài),如窗體的Name(名稱)屬性Caption(標題)屬性等。方法用來描述對象的行為,如窗體有Refresh方法,Debug對象有Print方法等。事件和事件過程事件是對象能夠響應的各種動作。一個對象所能響應的事件的集合是由系統(tǒng)定義好的。應用程序對事件的處理就是事件過程。8.2VBA編程基礎程序的本質是處理數(shù)據(jù)。在學習編程之前,應先了解VBA是怎樣對數(shù)據(jù)進行劃分,以及怎樣對數(shù)據(jù)進行運算的。講授8.2.1數(shù)據(jù)類型講授VBA的數(shù)據(jù)類型共有13種。每種數(shù)據(jù)類型的數(shù)據(jù)在存儲時所占的存儲空間和處理時

能夠進行的運算都不相同。數(shù)據(jù)類型決定:所占存儲空間的大小;能夠進行的運算;取值范圍.在VBA應用程序中,需要對變量的數(shù)據(jù)類型進行說明。VBA提供了較為完備的數(shù)據(jù)類型,Access數(shù)據(jù)表中的字段使用的數(shù)據(jù)類型(OLE對象和備注字段數(shù)據(jù)類型除外),在VBA中都有對應的數(shù)據(jù)類型。在定義方式上,除支持符號定義方式外,還支持使用關鍵字定義方式。常量常量就是其值在程序運行期間不變的量。常量又分為字面常量、符號常量和固有常量。字面常量字面常量是常量按照其實際數(shù)值表示。各種類型的字面常屈表示如下。各種數(shù)字型常量。字符型常量。日期型常量。布爾型常量:符號常量可以定義用符號代替常量,如用符號PI代替3.1415926.如果程序中多處用到某個常量,將其定義成符號常量是一個好方法。這樣的好處是一方面增加了代碼的可讀性,另一方面也便于維護。固有常量這是一類特殊的符號常量,通常已經預先在類庫中定義好,編程者只要直接使用這些已經定義好的符號常量即可。變量變量是其值在程序運行期間變化的量。計算機處理變化的數(shù)據(jù)的方法是將數(shù)據(jù)存儲在內存的一塊臨時存儲空間中,所以變量實際代表的就是內存中的這塊被命名的臨時存儲空間。【提示】是內存中用于存儲數(shù)據(jù)的臨時空間;使用前最好先聲明。講授【提示】是內存中用于存儲數(shù)據(jù)的臨時空間;使用前最好先聲明。講授【思路】選擇幾種常用函數(shù),進行舉例說明,加深學生對函數(shù)的理解,變量的聲明一般,變量在使用前應該先聲明。用Dim語句顯式聲明變量,格式為Dim變量名[AS類型]函數(shù)VBA提供了大量的內置函數(shù),這些函數(shù)極大地豐富了VBA的功能,方便了使用者。函數(shù)有函數(shù)名、參數(shù)和函數(shù)值3個要素。函數(shù)名:是函數(shù)的標識。參數(shù):是調用函數(shù)時被傳給函數(shù)的數(shù)據(jù),一般寫在函數(shù)名后的括號中,也可以沒有參并能根據(jù)所需選擇和應用。講授【思路】通過具體實例講解表達式的概念及寫法講授+演示并能根據(jù)所需選擇和應用。講授【思路】通過具體實例講解表達式的概念及寫法講授+演示【問題】輸入一個數(shù),判斷該函數(shù)值:是函數(shù)返回的值,函數(shù)的功能決定了函數(shù)的返回值。按照函數(shù)的功能,VBA的內置.函數(shù)可分為數(shù)學函數(shù)、字符串函數(shù)、日期函數(shù)、轉換函數(shù)等。8.2.5表達式要對數(shù)據(jù)進行運算就要構造表達式,表達式是將常量、變量、字段名稱、控件的屬性值和函數(shù)用運算符連接而成的運算式。VBA中有5類運算符,使用這些運算符可以分別構成算術表達式、字符表達式、關系表達式、布爾表達式和對象引用表達式。算術表達式算術運算符共有7個,可以構成算術表達式。字符串表達式字符運算符只有1個&,作用是連接兩個字符串。關系表達式關系運算符用來實現(xiàn)對數(shù)據(jù)的比較,結果為邏輯值True或Falseo布爾表達式布爾表達式也叫邏輯表達式,用來實現(xiàn)對邏輯量True和False的運算。對象引用表達式如果在表達式中用到對象,則要構造對象引用表達式,結果為被引用的對象或被引用對象的屬性值或方法。對象引用運算符有2個:“!”和??梢允褂猛暾麡俗R符引用對象、對象的屬性或方法。如引用窗體“系統(tǒng)登錄”中文本框“txt密碼”的完整引用形式為:Forms![系統(tǒng)登錄]![txt密碼]。8.3VBA程序流程控制程序由語句組成。年個程序語句由關鍵字、標識符、運算符和表達式等組成。每條語句指明了計算機要進行的具體操作。按照語句所執(zhí)行的功能,VBA的程序語句有聲明語句、賦值語句、注釋語句、控制語句等。VBA程序書寫原則:VBA不區(qū)分字母的大小寫,應使用半角符號;?在程序中可適當添加空格和縮進;一行寫一條語句,多條語句寫在同一?行時用“:”分開;一條語句分多行寫時用1個空格加下劃線“續(xù)行。8.3.1程序的順序控制有些程序很復雜,但任何復雜的程序經過分解后都可以看做是由三種基本結構組成的。程序的三種基本控制結構是順序結構、分支結構和循環(huán)結構。順序結構是最簡單的一種結構。程序運行時,計算機按照語句的排列順序依次執(zhí)行程序中的每一條語句。8.3.2程序的分支控制

類似上一章的仃宏操作,分支結構是用條件來控制語句的執(zhí)行。在VBA中,執(zhí)行分支結構控制的語句有If語句和SelectCase語句。If?"Then?"Else語句語句格式為:If〈表達式〉Then〈語句塊1>Else〈語句塊2>EndIf執(zhí)行時,先判斷表達式的值,為True則執(zhí)行語句塊1,否則執(zhí)行語句塊2?!幢磉_式》可■以是任何表達式,一般為關系表達式或布爾表達式。如果是其他表達式,則非0認為是True,0認為是False。If***Then***ElseIf語句如果需要用多個條件對程序進行控制,可以使用If-Then-Elself語句。其語句格式為:If〈表達式1>Then〈語句塊1>Elself〈表達式2>Then〈語句塊2>[Elself〈表達式n>Then〈語句塊n>Else〈語句塊n+l>]EndIf運行時,從表達式1開始逐個測試條件,當找到第一個為True的條件時,即執(zhí)行該條件后所對應的語句塊。SelectCaseVBA中的另一個多分支語句是SelectCase語句。其語句格式為:SelectCase〈變量或表達式〉Case〈表達式列表1>語句塊1Case〈表達式列表2>語句塊2???[CaseElse語句塊n+1]EndSelect數(shù)是奇數(shù)還是偶數(shù).講授+演示【思路】在講解節(jié)時,可以通過演示教材中的實例,使學生了解如何實現(xiàn)程序的分支控制。4.分支嵌套使用各種分支語句時可以在其中的語句塊中嵌套另一個分支語句,這就是分支嵌套。而且各種分支語句之間也可以嵌套,例如,在If-Thon-Else語句中嵌套SelectCase語句等。8.3.3程序的循環(huán)控制循環(huán)控制結構也叫重復控制結構。特點是程序執(zhí)行時,該語句中的一部分操作即循環(huán)體被重復執(zhí)行多次。在VBA中,執(zhí)行循環(huán)控制的語句有For循環(huán)語句和I)o-l.oop循環(huán)語句。For循環(huán)語句語句格式為:For〈循環(huán)變量>=〈初值〉to〈終值〉[Step〈步長>]〈語句塊〉[ExitFor]〈語句塊〉Next〈循環(huán)變量〉【)()???Loop循環(huán)語句該語句適合的范圍更廣。有以下兩種形式。形式1:Do{WhilelUntil}<條件〉語句塊[ExitDo]語句塊Loop循環(huán)嵌套與分支結構相似,各種循環(huán)控制語句也可以嵌套,并旦分支結構和循環(huán)結構彼此之間也可以進行嵌套。通過各種語句之間的這種嵌套,就可以實現(xiàn)更復雜的程序控制。兒種循環(huán)語句的比較。8.4VBA數(shù)組如果在程序中要對-?組數(shù)據(jù)進行處理,通常的解決方法是將這組數(shù)放在數(shù)組中。數(shù)組并不是一種數(shù)據(jù)類型而是一組相同類型的變量集合。在程序vzhong使用數(shù)組的最大好處是用一個數(shù)據(jù)名代表邏輯上相關的一組數(shù)據(jù),用下標來區(qū)別該數(shù)據(jù)組中的各個元素。8.4.1數(shù)組的概念及定義數(shù)組是一組相同類型的數(shù)據(jù)的集合。它屬于構造數(shù)據(jù)類型,可以由變量這樣的基本類型構造而成。1.一維數(shù)組的定義【問題】求解:1+2+3+-+10?講授+演示【思路】在講解8.3.3節(jié)時,通過分析、講解和演示教材中的實例,讓學生了解如何實現(xiàn)程序的循環(huán)控制?!締栴}】要處理10個人的考試成績,怎么組織這些數(shù)據(jù)?講授講授+演示講授+演示【思路】在講解8.4.2節(jié)時,通過分析講解教材中的實例,讓學生理解數(shù)組的概念和使用方法。講授+演示【思路】在講解8.5節(jié)時,通過分析講解教材中的實例,讓學生掌握VBA模塊的創(chuàng)建中的概念及創(chuàng)建方法。注意:講清相關的概使用數(shù)組必須先定義數(shù)組,一維數(shù)組的定義格式為:Dim數(shù)組名([<下界〉to]〈上界?[As〈數(shù)據(jù)類型>]2.二維數(shù)組的定義二維數(shù)組其定義格式為:Dim數(shù)組名(K下界〉to]〈上界〉,K下界〉to]〈上界?[As〈數(shù)據(jù)類型〉]8.4.2數(shù)組的應用一旦定義了數(shù)組,就可以用前面介紹的對變量的處理方法處理數(shù)組,并且可以用循環(huán)語句對數(shù)組進行處理,從而簡化程序的書寫,提高程序的可讀性。數(shù)組可以看做是程序中對成組數(shù)據(jù)的組織方法,使用數(shù)組可■以提高數(shù)據(jù)的處理效率。本節(jié)主要介紹了一維和二維定長數(shù)組的定義和使用方法,關于動態(tài)數(shù)組和多維數(shù)組等其他內容,可參考有關書籍。8.5VBA模塊的創(chuàng)建VBA程序是由模塊組成的。使用工程資源管理器窗口就可以直觀地看到當前所打開的Access程序的構成。組成VBA程序的模塊有類模塊和標準模塊,類模塊通常和某個具體的對象相連,前面章節(jié)所建立的窗體和報表都屬于類模塊。8.5.1VBA標準模塊模塊是存儲代碼的容器。標準模塊一般用來承載在程序其他模塊中要引用的代碼,這些代碼按照其是否有返回值可以被組織成Sub過程和Function函數(shù)。因而標準模塊不與某個具體的對象相連,它的作用就是為其他模塊提供可共享的公共Sub過程和Function函數(shù)。過程的創(chuàng)建和調用過程一般是一段可以實現(xiàn)某個具體功能的代碼。與函數(shù)不同,過程沒有返回值。既可以在類模塊中創(chuàng)建過程,也可以在標準模塊中創(chuàng)建過程。8.5.3函數(shù)的創(chuàng)建和調用與過程不同,函數(shù)有返回值。VBA的函數(shù)包含內置函數(shù)和用戶自定義函數(shù)兩種。關于內置函數(shù)前面己有介紹,這里主要介紹如何在模塊內創(chuàng)建自定義函數(shù)。創(chuàng)建函數(shù)與創(chuàng)建過程的方法相似,不同的是在圖8-10所示的“添加過程”對話框中應將類型選擇為“函數(shù)”??紤]到函數(shù)有返回值,因此在定義函數(shù)時應特別注意要指明函數(shù)的返回值的類型,并且在函數(shù)體內給函數(shù)賦值.函數(shù)的定義形式如下:[PubliclP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論