考點1 類模塊
窗體和報表模塊都是類模塊,而且它們各自與某一窗體或報表相關(guān)聯(lián)。窗體和報表模塊通常都含有事件過程,該過程用于響應(yīng)窗體或報表中的事件?梢允褂檬录^程來控制窗體或報表的行為,以及它們對用戶操作的響應(yīng),例如:用鼠標(biāo)單擊某個命令按鈕。
為窗體或報表創(chuàng)建第一個事件過程時,Microsoft Access將自動創(chuàng)建與之關(guān)聯(lián)的窗體或報表模塊。
賦值語句是為變量指定一個值或表達式。通常以等號(=)連接。其使用格式為:
[Let]變量名=值或表達式
4標(biāo)號和GoTo語句
GoTo語句用于實現(xiàn)無條件轉(zhuǎn)移。使用格式為:GoTo標(biāo)號。
程序運行到此結(jié)構(gòu),會無條件轉(zhuǎn)移到其后的“標(biāo)號”位置,并從那里繼續(xù)執(zhí)行。GoTo語句使用時,“標(biāo)號”位置必須首先在程序中定義好,否則轉(zhuǎn)移無法實現(xiàn)。
5條件語句
根據(jù)條件表達式的值來選擇程序運行語句。主要有以下兩個語句:
(1)If …Then…End If語句。
(2)Select Case…End Select語句。
除了這兩種條件語句外,VBA還提供了3個函數(shù)來完成相應(yīng)選擇操作:
(1)If函數(shù),調(diào)用格式為:
If(條件式,表達式1,表達式2)。
該函數(shù)根據(jù)“條件式”的值來決定函數(shù)返回值。
(2)Switch函數(shù),調(diào)用格式為:
Switch(條件式1,表達式1[,條件式2,表達式2][,條件式3,表達式3]…[,條件式n,表達式n])。
該函數(shù)是分別根據(jù)“條件1”,“條件2”直至“條件n"的值來決定函數(shù)的返回值。
(3)Choose函數(shù),調(diào)用格式為
Choose(索引式1,選項1[,選項2]…[,選項n])
該函數(shù)式根據(jù)“索引式”的值來返回選項列表中的某個值。
6循環(huán)語句
循環(huán)語句可以實現(xiàn)重復(fù)執(zhí)行一行或幾行程序代碼。VBA支持以下循環(huán)語句結(jié)構(gòu):
(l)For…Next語句。
(2)Do…Loop語句。
(3)While…Wend語句。
考點11 過程調(diào)用和參數(shù)傳遞
1過程調(diào)用
(l)可以用 Sub語句聲明一個新的子過程、接收的參數(shù)和子過程代碼。其定義格式為:
[Public | Private][Static]Sub
[<子過程語句>]
[Exit Sub]
[<子過程語句>=
End Sub
使用Public關(guān)鍵字可以使該過程適用于所有模塊中的所有其他過程;使用Private關(guān)鍵字可以使該子過程只適用于同一個模塊中的其他過程。
子過程的調(diào)用形式有兩種:
Call子過程([<實參>])或子過程([<實參>])
(2)可以使用Function語句定義一個新函數(shù)過程、接收參數(shù)、返回變量類型及運行函數(shù)過程的代碼。其格式如下:
[Public | Private][Static]Function函數(shù)過程名[<形參>][As數(shù)據(jù)類型]
[<函數(shù)過程語句>]
[函數(shù)過程語句=<表達式>]
[<函數(shù)過程語句>=
[函數(shù)過程語句=<表達式> ]
End Function
函數(shù)過程的調(diào)用格式只有一種:函數(shù)過程名(<實參>)
由于函數(shù)過程返回一個值,實際上,函數(shù)過程的上述調(diào)用形式主要有兩種方法:一是將函數(shù)過程返回值作為賦值成分賦予某個變量,其格式為“變量=函數(shù)過程名(<實參>)”;二是將函數(shù)過程返回值作為某個過程的實參成分使用。
2參數(shù)傳遞
過程定義時可以設(shè)置一個或多個形參(形式參數(shù)的簡稱),多個形參之間用逗號分隔。其中,每個形參的完整定義格式:
[Optional][ByVal |ByRef][ParamArray]varname[()][As type][=defaultvalue]
含參數(shù)的過程被調(diào)用時,主調(diào)過程中的調(diào)用式必須提供相應(yīng)的實參(實際參數(shù)的簡稱),并通過實參向形參傳遞的方式完成過程操作。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |