變量的聲明
聲明變量有兩個(gè)作用,一是指定變量的數(shù)據(jù)類型,二是指定變量的適用范圍(應(yīng)用程序中可以引用變量的使用域)。VBA應(yīng)用程序不要求在過程中使用變量以前明確地進(jìn)行聲明。如果使用一個(gè)沒有明確聲明的變量,Visual Basic會(huì)默認(rèn)地將它聲明為Variant數(shù)據(jù)類型。
雖然默認(rèn)的聲明很方便,但它可能會(huì)在程序代碼中導(dǎo)致嚴(yán)重的錯(cuò)誤。如果要求在過程中使用變量前必須進(jìn)行聲明,則可進(jìn)行設(shè)置,方法如下:
(1)在VBE窗口中,選擇“工具”菜單的“選項(xiàng)”命令,彈出“選項(xiàng)”對(duì)話框。
(2)選擇其中的“編輯器”頁(yè),然后選中“代碼設(shè)置”框中的“要求聲明變量”復(fù)選框,Access將自動(dòng)在數(shù)據(jù)庫(kù)所有新模塊(包括與新窗體或報(bào)表相關(guān)的窗體和報(bào)表模塊)的聲明節(jié)中包含一個(gè)Option Explicit語(yǔ)句。也可以直接將該語(yǔ)句寫到模塊的通用節(jié)。該語(yǔ)句的功能是:在模塊級(jí)別中強(qiáng)制對(duì)模塊中的所有變量進(jìn)行顯式聲明。
使用Dim語(yǔ)句可以聲明變量。該語(yǔ)句的功能是:聲明變量,并為其分配存儲(chǔ)空間。
例如:
Dim MyrName( As String)
聲明一個(gè)名為My Name的String(字符串)型變量。聲明之后,就可以給它賦值:
MyName=”劉遠(yuǎn)近”
賦值之后,還可以再改變它的值:
MyName=”方大小”
可在同一行內(nèi)聲明多個(gè)變量。例如:
Dim AnotherVar,Choice As BoolearL,BirthDate As Date
其中AnotherVar的類型為Variant,因?yàn)槁暶鲿r(shí)沒有指定它的類型。
常量的聲明
聲明一個(gè)常量,可以對(duì)有意義的名稱賦予一個(gè)值。Const語(yǔ)句用來聲明常量并設(shè)置其值。例如,語(yǔ)句
Pubhc Const PI一3.1415926
聲明了一個(gè)在所有模塊中使用的常量PI。又如,語(yǔ)句
Const MyStr=”Hello",My[)ouble As Double=3.4567
在同一行里聲明了兩個(gè)常量。
對(duì)于程序中經(jīng)常出現(xiàn)的常數(shù)值,以及難以記憶且無明確意義的數(shù)值,通過聲明常量可使代碼更容易讀取與維護(hù)。常量在聲明之后,不能加以更改或賦予新值。
可將常量看做一種特殊的只讀變量,即由Const語(yǔ)句設(shè)置,且不能改變其值的變量。
聲明變量有兩個(gè)作用,一是指定變量的數(shù)據(jù)類型,二是指定變量的適用范圍(應(yīng)用程序中可以引用變量的使用域)。VBA應(yīng)用程序不要求在過程中使用變量以前明確地進(jìn)行聲明。如果使用一個(gè)沒有明確聲明的變量,Visual Basic會(huì)默認(rèn)地將它聲明為Variant數(shù)據(jù)類型。
雖然默認(rèn)的聲明很方便,但它可能會(huì)在程序代碼中導(dǎo)致嚴(yán)重的錯(cuò)誤。如果要求在過程中使用變量前必須進(jìn)行聲明,則可進(jìn)行設(shè)置,方法如下:
(1)在VBE窗口中,選擇“工具”菜單的“選項(xiàng)”命令,彈出“選項(xiàng)”對(duì)話框。
(2)選擇其中的“編輯器”頁(yè),然后選中“代碼設(shè)置”框中的“要求聲明變量”復(fù)選框,Access將自動(dòng)在數(shù)據(jù)庫(kù)所有新模塊(包括與新窗體或報(bào)表相關(guān)的窗體和報(bào)表模塊)的聲明節(jié)中包含一個(gè)Option Explicit語(yǔ)句。也可以直接將該語(yǔ)句寫到模塊的通用節(jié)。該語(yǔ)句的功能是:在模塊級(jí)別中強(qiáng)制對(duì)模塊中的所有變量進(jìn)行顯式聲明。
使用Dim語(yǔ)句可以聲明變量。該語(yǔ)句的功能是:聲明變量,并為其分配存儲(chǔ)空間。
例如:
Dim MyrName( As String)
聲明一個(gè)名為My Name的String(字符串)型變量。聲明之后,就可以給它賦值:
MyName=”劉遠(yuǎn)近”
賦值之后,還可以再改變它的值:
MyName=”方大小”
可在同一行內(nèi)聲明多個(gè)變量。例如:
Dim AnotherVar,Choice As BoolearL,BirthDate As Date
其中AnotherVar的類型為Variant,因?yàn)槁暶鲿r(shí)沒有指定它的類型。
常量的聲明
聲明一個(gè)常量,可以對(duì)有意義的名稱賦予一個(gè)值。Const語(yǔ)句用來聲明常量并設(shè)置其值。例如,語(yǔ)句
Pubhc Const PI一3.1415926
聲明了一個(gè)在所有模塊中使用的常量PI。又如,語(yǔ)句
Const MyStr=”Hello",My[)ouble As Double=3.4567
在同一行里聲明了兩個(gè)常量。
對(duì)于程序中經(jīng)常出現(xiàn)的常數(shù)值,以及難以記憶且無明確意義的數(shù)值,通過聲明常量可使代碼更容易讀取與維護(hù)。常量在聲明之后,不能加以更改或賦予新值。
可將常量看做一種特殊的只讀變量,即由Const語(yǔ)句設(shè)置,且不能改變其值的變量。