Dim 陳述式範例本範例示範如何使用
Dim 陳述式來宣告變數,也示範了如何用
Dim 陳述式來宣告陣列。陣列所引值的預設下限為 0,但可以在模組層級中使用
訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 陳述式來改變。
' AnyValue 及 MyValue 皆宣告為 Variant 型態 (預設型態),且值為 Empty。Dim AnyValue, MyValue' 宣告整數型態之變數。Dim Number As Integer' 在同一行內宣告多個變數。AnotherVar 的型態為 Variant,因為宣告時沒有指定它的型態。Dim AnotherVar, Choice As Boolean, BirthDate As Date' DayArray 是型態為 Variants 之陣列,共有 51 元素,索引值由 0 到 50,假設這個模組的 Option Base 設定為 0 (此為其預設值)。Dim DayArray(50)' Matrix 是一個整數型態的二維陣列。Dim Matrix(3, 4) As Integer' MyMatrix 是一個 doubles 型態的三維陣列,其上下限都在宣告時指定。Dim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double' BirthDay 是一個日期型態的陣列,索引值由 1 到 10。Dim BirthDay(1 To 10) As Date ' MyArray 則是一個型態為 Variant 的動態陣列。Dim MyArray()
宣告訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。,並配置儲存空間。
語法
Dim [WithEvents] varname[([subscripts])] [As [New] type] [, [WithEvents] varname[([subscripts])] [As [New] type]] . . .
Dim 陳述式的語法具有下列幾個單元:
單元 | 描述 |
WithEvents | 選擇性引數。表示 varname 是訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。的訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。,且用來對應 訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。所引發的事件。僅適用於訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。中。您可以用 WithEvents 來個別宣告變數,但不可用來建立訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。,也不可與 New 同時使用。 |
varname | 必要的引數。變數的名稱,遵循標準變數命名規格。 |
subscripts | 選擇性引數。陣列 變數的維數,最多可宣告到 60 維。 subscripts 引數使用下列語法: |
| [lower To] upper [, [lower To] upper] . . . |
| 如果 沒有明確地指示 lower ,下限是由 Option Base 陳述式所決定。若沒有 Option Base 陳述式以表示,則下限為零。 |
New | 選擇性引數。指能使物件隱含宣告的關鍵字。若在宣告物件變數時使用 New,則在首次引用該物件時就會建立該物件的新執行個體,所以就不必使用 Set 陳述式來指定物件的引用。New 關鍵字不可以用來宣告內建訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。的變數,也不可用來宣告依存物件的執行個體,或和 WithEvents 同時使用。 |
type | 選擇性引數。 變數的資料型態,可以是訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 (目前尚未支援)、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。 (只限可變長度字串)、String * length (固定長度字串)、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。、訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。或訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。使用 As type 子句來分隔每個變數的宣告。 |
請注意
在訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。裏以 Dim 所宣告的變數,該訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。所有的程序皆可使用。在訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。宣告的變數,則只可在該程序中使用。
在模組或程序層次以 Dim 陳述式來宣告變數的資料型態。舉例來說,下列陳述式宣告一個變數為 Integer。
Dim NumberOfEmployees As IntegerDim 陳述式也用來宣告變數的物件型態。下列宣告一變數為工作表的新執行個體。
Dim X As New Worksheet如果在宣告物件變數時不使用 New 關鍵字,需引用物件的變數前必先以 Set 陳述式來指定一個已存在的物件。在物件變數尚未指定物件之前,其值為 Nothing,表示它尚未引用任何物件的執行個體。
可使用 Dim 陳述式加上空白的括號來宣告動態陣列。宣告動態陣列之後,在程序中使用 ReDim 陳述式來定義陣列的維數和元素數目。若重新宣告一個已使用 Private、Public或 Dim 等陳述式所明確定義大小的陣列變數,則會發生錯誤。
如果不指定資料型態或物件型態,且模組中沒有Deftype 陳述式,變數的預設型態為 Variant。
當變數在初始化時,數值變數的初始值為 0,可變字串初始值為零長度字串 (""),固定長度字串則都填上零。Variant 變數初始值為 訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。。每個使用者自訂型態變數的元素當作分開的變數來初始化。
附註 在程序中使用 Dim 陳述式時,通常是將 Dim 陳述式放在程序最開始的地方。