全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access考點(diǎn)分析之模塊(4)

字號(hào):

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