版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第12章VBA編程,雖然Access的交互操作功能非常強(qiáng)大而且容易掌握,但是在實際的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,用戶還是希望通過盡可能的自動化操作來達(dá)到數(shù)據(jù)庫管理的目的。應(yīng)用編程語言在開發(fā)中的應(yīng)用可以加強(qiáng)數(shù)據(jù)管理應(yīng)用功能的擴(kuò)展。Office包含用于應(yīng)用程序的Visual Basic(VBA),它具有與Visual Basic相同的語言功能。它為Access提供了非模態(tài)用戶表單,并支持額外的活動X控件。本章將簡要介紹VBA編程。教學(xué)重點(diǎn)和難點(diǎn)、VBA編程環(huán)境常量、變量和數(shù)組程序流程控制創(chuàng)建VBA模塊、12.1 VBA編程環(huán)境、Access使用Visual Basic Editor (VBE)編寫過程代碼,
2、它是基于微軟Visual Basic編程環(huán)境的布局,實際上是一個集編輯、調(diào)試、編譯等功能于一體的編程環(huán)境。所有辦公應(yīng)用程序都支持Visual Basic編程環(huán)境,它們的編程接口是相同的。使用此編輯器創(chuàng)建過程或編輯現(xiàn)有過程。幫助輸入和顯示提示信息,形成良好的編程風(fēng)格,并使用書簽調(diào)試方法。下圖顯示了一個VBE窗口,該窗口的每個部分都相應(yīng)地進(jìn)行了標(biāo)記。VBA(Visual Basic for Application)是Visual Basic語言的一個子集,它將開發(fā)語言和環(huán)境集成到整個辦公產(chǎn)品套件中。作為辦公產(chǎn)品家族的重要組成部分,微軟Access也是一種使用VBA作為其代碼設(shè)計的開發(fā)語言。本節(jié)將簡
3、要介紹VBA語言的基本結(jié)構(gòu)和語法。常量、變量和數(shù)組數(shù)據(jù)類型。在VBA,程序由程序組成,程序由根據(jù)VBA規(guī)則編寫的指令組成。程序包括基本元素,如常量、變量、運(yùn)算符、語句、函數(shù)、數(shù)據(jù)庫對象和事件。常量變量數(shù)組,12.2.1常量、變量和數(shù)組。VBA語言的數(shù)據(jù)類型包括布爾型、日期型、字符串型、貨幣型、字節(jié)型、整數(shù)型、長型、單型和雙型、12.2.2數(shù)據(jù)類型、12.3程序流控制。與傳統(tǒng)編程語言一樣,Visual Basic也有三種結(jié)構(gòu)化編程結(jié)構(gòu):序列結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。下面重點(diǎn)介紹選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu),包括If語句和Select Case語句。If語句是一種簡單的條件控制語句
4、,它可以通過緊接在If之后的表達(dá)式的值來判斷在其影響范圍內(nèi)的語句是否被執(zhí)行。如果一個表達(dá)式在If語句中有多個可選值,需要為這些可選值建立不同的執(zhí)行語句,例如,選項組控件可以通過不同的值來判斷在選項組中按下了哪個按鈕,所以通過If語句實現(xiàn)這樣的語句設(shè)計是不方便的,所以有必要使用Select Case語句。12.3.1選擇結(jié)構(gòu)時,在編程中經(jīng)常需要重復(fù)某些操作,然后需要通過循環(huán)語句來判斷和執(zhí)行這些循環(huán)操作。VBA提供了多種循環(huán)控制語句,其中常用的有DoLoop語句、ForNext語句和WhileWend語句。DoLoop語句ForNext語句WhileWend語句GoTo語句、12.3.2循環(huán)結(jié)構(gòu)、
5、12.4訪問對象模型以及由訪問提供的對象模型可以將數(shù)據(jù)庫功能與定制的解決方案集成在一起。通過使用訪問對象模型,您可以對事件進(jìn)行編程,創(chuàng)建訪問表單和報告,以及設(shè)置引用。對象模型提供了一些可供Access內(nèi)部應(yīng)用程序使用的對象。VBA和傳統(tǒng)語言的一個重要區(qū)別是它是面向?qū)ο蟮?。對象是Visual Basic編程的核心。事實上,窗體和控件是對象,數(shù)據(jù)庫也是,對象無處不在。一旦理解了如何引用應(yīng)用程序?qū)ο竽P椭械膶ο?,就可以使用對象及其特性來?gòu)建自己的解決方案。當(dāng)然,對象也可以理解為封裝數(shù)據(jù)和代碼的對象,它是代碼和數(shù)據(jù)的集合。屬性方法事件,12.4.1對象,對象集是包含幾個其他對象的對象,這些對象可以有不
6、同的類型,并且它們的位置可以改變。訪問表單有以下三組,如下圖所示,其中填充顏色為灰色。12.4.2對象集合,對象模型實際上給出了基于對象的程序的結(jié)構(gòu)。通過定義程序中使用的對象之間的關(guān)系,對象模型可以用比編程更簡單的方式來組織對象。Access中的表單模型包括以下對象類型:控件、集合和集合中的對象。表單對象模型的每個元素都有一系列的屬性、方法和事件,這些屬性、方法和事件可以使應(yīng)用程序按照需要工作。在VBA,每一個物體都不是孤立的,但包容和包容之間是有關(guān)系的。12.4.3對象模型,12.5創(chuàng)建VBA模塊,是將VBA代碼的語句、語句和過程保存為一個單元的集合,是基本語言的數(shù)據(jù)庫對象,數(shù)據(jù)庫中的所有對
7、象都可以在模塊中引用。使用模塊,您可以創(chuàng)建自定義函數(shù)、子程序、事件過程等。以完成復(fù)雜的計算功能。模塊可以取代宏,并執(zhí)行標(biāo)準(zhǔn)宏無法執(zhí)行的功能。有兩種基本類型的訪問模塊:類模塊和標(biāo)準(zhǔn)模塊。模塊中的每個過程都可以是一個函數(shù)過程或子過程。類模塊標(biāo)準(zhǔn)模塊,12.5.1模塊的定義和創(chuàng)建,過程是包含VBA代碼的基本單元,它可以完成一系列指定的操作。程序由計算語句和方法組成,通常分為子程序、函數(shù)程序和屬性程序。其中,子過程是最常用的過程類型,也稱為命令宏,它可以傳遞參數(shù)并使用參數(shù)來調(diào)用它,但不返回值;函數(shù)過程也稱為用戶自定義函數(shù)過程,其運(yùn)行方式與使用程序的內(nèi)置函數(shù)相同,即函數(shù)的返回值是通過調(diào)用函數(shù)過程獲得的;
8、屬性過程可以處理對象的屬性。12.5.2過程創(chuàng)建時,調(diào)用語句用于調(diào)用過程,也可以調(diào)用Visual Basic函數(shù)和自定義函數(shù),兩者都采用以下格式:Call name argumentlist,其中name表示被調(diào)用過程的名稱,argumentlist表示參數(shù)列表,每個參數(shù)必須用逗號分隔。在表單過程(如事件過程)中,可以直接調(diào)用標(biāo)準(zhǔn)模塊中的過程,但也可以用標(biāo)準(zhǔn)模塊的名稱來調(diào)用。在標(biāo)準(zhǔn)模塊的過程中調(diào)用表單模塊中的過程時,表單名稱必須用Visual Basic格式指出,如“表單_員工信息”。名字?!薄?2.5.3過程調(diào)用、12.6 VBA代碼保護(hù),在開發(fā)數(shù)據(jù)庫產(chǎn)品后,為了防止他人查看或更改VBA代碼,有必要保護(hù)數(shù)據(jù)庫的VBA代碼。保護(hù)VBA代碼有兩種主要措施:為VBA代碼設(shè)置密碼保護(hù)或生成MDE文件保護(hù)。設(shè)置密碼以保護(hù)生成ACCDE文件的Visual Basic代碼。用戶可以為VBA代碼設(shè)置密碼,以防止其他非法用戶查看或編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)設(shè)計方案理念
- 2025年中職烹調(diào)工藝與營養(yǎng)(西式烹飪)試題及答案
- 初中三年級語文(文言精讀)2026年上學(xué)期期中測試卷
- 2025年本科土壤學(xué)(土壤檢驗技術(shù))試題及答案
- 2025年大學(xué)給排水科學(xué)與工程(給排水工程設(shè)計)試題及答案
- 2025年大學(xué)第四學(xué)年(教育學(xué))教育基礎(chǔ)綜合試題及答案
- 2025年大學(xué)語文(經(jīng)典誦讀)試題及答案
- 2025年大學(xué)護(hù)理(鼻飼工具框架)試題及答案
- 2025年高職(社區(qū)護(hù)理)家庭護(hù)理階段測試題及答案
- 九年級生物(實驗應(yīng)用)2026年上學(xué)期期末測試卷
- 羅茨鼓風(fēng)機(jī)行業(yè)發(fā)展趨勢報告
- 慢性阻塞性肺疾病患者非肺部手術(shù)麻醉及圍術(shù)期管理的專家共識
- 燈謎大全及答案1000個
- 中建辦公商業(yè)樓有限空間作業(yè)專項施工方案
- 急性胰腺炎護(hù)理查房課件ppt
- 初三數(shù)學(xué)期末試卷分析及中考復(fù)習(xí)建議課件
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數(shù)的試驗方法快速法
- 第十章-孤獨(dú)癥及其遺傳學(xué)研究課件
- 人教版四年級上冊語文期末試卷(完美版)
- 防空警報系統(tǒng)設(shè)計方案
- 酒店管理用水 酒店廚房定額用水及排水量計算表分析
評論
0/150
提交評論