萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> VB中Dim語句的功能及用法

VB中Dim語句的功能及用法

  語法

  Dim [WithEvents] varname[([subscripts])] [As [New] type] [, [WithEvents] varname[([subscripts])] [As [New] type]] . . .

  Dim 語句的語法包含下面部分:

 

部分 描述 WithEvents 可選的。關鍵字,說明 varname 是一個用來響應由 ActiveX 對象觸發的事件的對象變量。只有在類模塊中才是合法的。使用 WithEvents,可以聲明任意個所需的單變量,但不能使用 WithEvents 創建數組。NewWithEvents 不能一起使用。 varname 必需的。變量的名稱;遵循標准的變量命名約定。 subscripts 可選的。數組變量的維數;最多可以定義 60 維的多維數組。subscripts 參數使用下面的語法:   [lower To] upper [, [lower To] upper] . . .   如果不顯式指定 lower,則數組的下界由 Option Base 語句控制。如果沒有使用 Option Base 語句,則下界為 0。 New 可選的。可隱式地創建對象的關鍵字。如果使用 New 來聲明對象變量,則在第一次引用該變量時將新建該對象的實例,因此不必使用 Set 語句來給該對象引用賦值。New 關鍵字不能聲明任何內部數據類型的變量,以及從屬對象的實例,也不能與 WithEvents 一起使用。 type 可選的。變量的數據類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(對變長的字符串)、String * length (對定長的字符串)、Object、Variant、用戶定義類型、或對象類型。所聲明的每個變量都要一個單獨的 As type 子句。

  說明

  在模塊級別中用 Dim 聲明的變量,對該模塊中的所有過程都是可用的。在過程級別中聲明的變量,只在過程內是可用的。

  可以使用 Dim 語句在模塊級或過程級中聲明變量的數據類型。例如,下面的語句聲明了 Integer 類型的變量。

  Dim NumberOfEmployees As Integer

  也可以使用 Dim 語句來聲明變量的對象類型。下面的語句為工作表的新建實例聲明了一個變量。

  Dim X As New Worksheet

  如果定義對象變量時沒有使用 New 關鍵字,則在使用該變量之前,必須使用 Set 語句將該引用對象的變量賦值為一個已有對象。在該變量被賦值之前,所聲明的對象變量有一個特定值 Nothing,這個值表示該變量沒有指向任一個對象實例。

  也可以使用帶空圓括號的 Dim 語句來定義動態數組。在定義動態數組後,可以在過程內使用 ReDim 語句來定義該數組的維數和元素。如果試圖在 PrivatePublicDim 語句中重新定義一個已顯式定義了大小的數組的維數時,就會發生錯誤。

  如果不指定數據類型或對象類型,且在模塊中沒有 Deftype 語句,則該變量按缺省設置是 Variant 類型。

  當初始化變量時,數值變量被初始化為 0,變長的字符串被初始化為一個零長度的字符串 (""),而定長的字符串則用 0 填充。Variant 變量被初始化為 Empty。用戶自定義類型的變量的每個元素作為各自獨立的變量進行初始化。

  注意 當在過程中使用 Dim 語句時,通常將 Dim 語句放在過程的開始處。

copyright © 萬盛學電腦網 all rights reserved