考點1 類模塊
窗體和報表模塊都是類模塊,而且它們各自與某一窗體或報表相關(guān)聯(lián)。窗體和報表模塊通常都含有事件過程,該過程用于響應(yīng)窗體或報表中的事件?梢允褂檬录^程來控制窗體或報表的行為,以及它們對用戶操作的響應(yīng),例如:用鼠標單擊某個命令按鈕。
為窗體或報表創(chuàng)建第一個事件過程時,Microsoft Access將自動創(chuàng)建與之關(guān)聯(lián)的窗體或報表模塊。
考點8 VBA編程環(huán)境
Access提供了一個編程界面――VBE (Visual Basic Editor)。
1進入VBE編程環(huán)境
Access模塊分成類模塊和標準模塊兩種。
對于類模塊,可以直接定位到窗體或報表,然后單擊工具欄上的“代碼”按鈕進入;或定位到窗體、報表和控件上通過指定對象事件處理過程進入。
4用戶定義的數(shù)據(jù)類型
應(yīng)用過程中可以建立包含一個或多個VBA標準數(shù)據(jù)類型的數(shù)據(jù)類型,這就是用戶定義數(shù)據(jù)類型。它不僅包含YBA的標準數(shù)據(jù)類型,還包含其他用戶定義的數(shù)據(jù)類型。
用戶定義數(shù)據(jù)類型可以在Type ... End Type關(guān)鍵字間定義,定義格式如下:
Type獷數(shù)據(jù)類型名〕
<域名>As<數(shù)據(jù)類型>
<域名>As<數(shù)據(jù)類型>
…
End Type
5數(shù)組
數(shù)組是在規(guī)則的結(jié)構(gòu)中包含一種數(shù)據(jù)類型的一組數(shù)據(jù),也稱作數(shù)組元素變量。數(shù)組變量由變量名和數(shù)組下標構(gòu)成,通常用Dim語句來定義數(shù)組,定義格式為:
Dim數(shù)組名([下標下限to]下標上限)
缺省情況下,下標下限為0,數(shù)組元素從“數(shù)組名(0)”至“數(shù)組名(下標上限)”;如果使用to選項,則可以安排非0下限。
6數(shù)據(jù)庫對象變量
Access建立的數(shù)據(jù)庫對象及其屬性,均可被看成是VBA程序代碼中的變量及其指定的值來加以引用。
7變量標識命名法則
在編寫VBA程序代碼時,會用到大量的變量名稱和不同的數(shù)據(jù)類型。對于控件對象,可以用VBA的Set關(guān)鍵字將每個命名的控件對象指定為一個變量名稱。
目前,VB和VBA均推薦使用Hungarian符號法作為命名法則。該方法也被廣泛用在C和C++等一些程序中。
Hungarian符號法使用一組代表數(shù)據(jù)類型的碼。用小寫字母作為變量的第一個字符。
8符號常量
在VBA編程過程中,對于一些使用頻率較高的常量,可以用符一號常量形式來表示。符號常量使用關(guān)鍵字Const來定義,格式如下:
Const符號常量名稱=常量值
若是在模塊的聲明區(qū)中定義符號常量,則建立一個所有模塊都可以用的全局符號常量。一般是Const前加Global或Public關(guān)鍵字。
9系統(tǒng)常量
Access系統(tǒng)內(nèi)部包含若干個啟動時就建立的系統(tǒng)常量,有True、False、Yes、No、On、Off和Null等。在編碼時可以直接使用。
10內(nèi)部常量
VBA提供了一些預(yù)定義的內(nèi)部符號常量,它們主要作為DoCmd命令語句中的參數(shù)。內(nèi)部常量以前綴ac開頭?梢酝ㄟ^在“對象瀏覽器”窗口中,選擇“7一程庫”列表的Access項,再在“類”列表中選擇“全局”選項,Access的內(nèi)部的常量就可以列出了。
11運算符
在VBA編程語言中,提供了許多運算符來完成各種形式的運算和處理。根據(jù)運算不同,可以分成4種類型的運算符:算術(shù)運算符、關(guān)系運算符、邏輯運算符和連接運算符。
12表達式和優(yōu)先級
在一個表達式中進行若干操作時,每一部分都會按預(yù)先確定的順序進行計算求解,稱這個順序為運算符的優(yōu)先順序。
在表達式中,當運算符不止一種時,要先處理算術(shù)運算符,接著處理比較運算符,然后再處理邏輯運算符。所有比較運算符的優(yōu)先順序都相同;也就是說,要按它們出現(xiàn)的順序從左到右進行處理而算術(shù)運算符和邏輯運算符則必須按表8-4列出的優(yōu)先順序進行處理。
表8-4運算符的優(yōu)先級
13常用標準函數(shù)
在VBA中,除在模塊創(chuàng)建中可以定義子過程與函數(shù)過程完成特定功能外,又提供了近百個內(nèi)置的標準函數(shù),可以方便完成許多操作。
標準函數(shù)一般用于表達式中,有的能和語句一樣使用。其使用形式如下:
函數(shù)名(<參數(shù)1><,參數(shù)2>[,參數(shù)3][,參數(shù)4][,參數(shù)5]…)
其中,函數(shù)名必不可少,函數(shù)的參數(shù)放在函數(shù)名后的圓括號中,參數(shù)可以是常量、變量或表達式,可以有一個或多個,少數(shù)函數(shù)為無參函數(shù)。
考點10 VBA程序流程控制語句
一個語句是能夠完成某項操作的一條命令。VBA程序的功能就是由大量的語句串命令構(gòu)成。
VBA程序語句按照其功能不同分成兩大類型:
一是聲明語句,用于給變量、常量或過程定義命名;二是執(zhí)行語句,用于執(zhí)行賦值操作,調(diào)用過程,實現(xiàn)各種流程控制。
執(zhí)行語句分為3種結(jié)構(gòu):
順序結(jié)構(gòu),按照語句順序順次執(zhí)行。
條件結(jié)構(gòu),又稱為選擇機構(gòu),根據(jù)條件選擇執(zhí)行路徑。
循環(huán)結(jié)構(gòu),重復(fù)執(zhí)行某一段程序語句。
1程序語句書寫
通常將一個語句寫在一行。語句較長,一行寫不下時,可以用續(xù)行符(_)將語句連續(xù)寫在一下一行?梢酝ㄟ^冒號(:)將幾個語句分隔寫在一行中。
一個好的程序一般都有注釋語句。這對程序的維護有很大的好處。
在VB
A程序中,注釋可以通過以下兩種形式實現(xiàn):
使用Rem語句,其格式為:Rem注釋語句。
使用單引號“’”,其格式為:’注釋語句。
2聲明語句
聲明語句用于命名和定義常量、變量、數(shù)組和過程。在定義了這些內(nèi)容的同時,也定義了它們的生命周期與作用范圍,這取決于定義位置(局部、模塊或全局)和使用的關(guān)鍵字(Dim,Public,Static或Global等)。
3賦值語句
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |