語法
Dim [WithEvents] varname[([subscripts])] [As [New] type] [, [WithEvents] varname[([subscripts])] [As [New] type]] . . .
Dim 語句的語法包含下面部分:
部分 描述
WithEvents 可選的。關鍵字,說明 varname 是一個用來響應由 ActiveX 對象觸發(fā)的事件的對象變量。只有在類模塊中才是合法的。使用 WithEvents,可以聲明任意個所需的單變量,但不能使用 WithEvents 創(chuàng)建數(shù)組。New 和 WithEvents 不能一起使用。
varname 必需的。變量的名稱;遵循標準的變量命名約定。
subscripts 可選的。數(shù)組變量的維數(shù);最多可以定義 60 維的多維數(shù)組。subscripts 參數(shù)使用下面的語法:
[lower To] upper [, [lower To] upper] . . .
如果不顯式指定 lower,則數(shù)組的下界由 Option Base 語句控制。如果沒有使用 Option Base 語句,則下界為 0。
New 可選的??呻[式地創(chuàng)建對象的關鍵字。如果使用 New 來聲明對象變量,則在第一次引用該變量時將新建該對象的實例,因此不必使用 Set 語句來給該對象引用賦值。New 關鍵字不能聲明任何內(nèi)部數(shù)據(jù)類型的變量,以及從屬對象的實例,也不能與 WithEvents 一起使用。
type 可選的。變量的數(shù)據(jù)類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(對變長的字符串)、String * length (對定長的字符串)、Object、Variant、用戶定義類型、或?qū)ο箢愋汀K暶鞯拿總€變量都要一個單獨的 As type 子句。
說明
在模塊級別中用 Dim 聲明的變量,對該模塊中的所有過程都是可用的。在過程級別中聲明的變量,只在過程內(nèi)是可用的。
可以使用 Dim 語句在模塊級或過程級中聲明變量的數(shù)據(jù)類型。例如,下面的語句聲明了 Integer 類型的變量。
Dim NumberOfEmployees As Integer
也可以使用 Dim 語句來聲明變量的對象類型。下面的語句為工作表的新建實例聲明了一個變量。
Dim X As New Worksheet
如果定義對象變量時沒有使用 New 關鍵字,則在使用該變量之前,必須使用 Set 語句將該引用對象的變量賦值為一個已有對象。在該變量被賦值之前,所聲明的對象變量有一個特定值 Nothing,這個值表示該變量沒有指向任一個對象實例。
也可以使用帶空圓括號的 Dim 語句來定義動態(tài)數(shù)組。在定義動態(tài)數(shù)組后,可以在過程內(nèi)使用 ReDim 語句來定義該數(shù)組的維數(shù)和元素。如果試圖在 Private,Public 或 Dim 語句中重新定義一個已顯式定義了大小的數(shù)組的維數(shù)時,就會發(fā)生錯誤。
如果不指定數(shù)據(jù)類型或?qū)ο箢愋?,且在模塊中沒有 Deftype 語句,則該變量按缺省設置是 Variant 類型。
當初始化變量時,數(shù)值變量被初始化為 0,變長的字符串被初始化為一個零長度的字符串 (""),而定長的字符串則用 0 填充。Variant 變量被初始化為 Empty。用戶自定義類型的變量的每個元素作為各自獨立的變量進行初始化。
注意 當在過程中使用 Dim 語句時,通常將 Dim 語句放在過程的開始處。
更多信息請查看IT技術專欄