VB_Dim語句的功能及用法

語法

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

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

 

部分 描述
WithEvents 可選的。關鍵字,說明 varname 是一個用來響應由 ActiveX 對象觸發的事件的對象變量。只有在類模塊中才是合法的。使用 WithEvents,可以聲明任意個所需的單變量,但不能使用 WithEvents 創建數組。New  WithEvents 不能一起使用。
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 語句來定義該數組的維數和元素。如果試圖在 PrivatePublic  Dim 語句中重新定義一個已顯式定義了大小的數組的維數時,就會發生錯誤。

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

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

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

發佈了76 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章