可以使用帶空圓括號的 Dim 語句來定義動態陣列。在定義動態陣列後,可以在過程內使用 ReDim 語句來定義該陣列的維數和元素。
(如果希望陣列為公用陣列,則)用 Public 語句宣告陣列,或者,(如果希望陣列為模組級,則)在模組級用 Dim 語句宣告陣列,或者(如果希望陣列為區域性陣列,則)在過程中用 Static 或 Dim 語句宣告陣列。給陣列附以一個空維數表,這樣就將陣列宣告為動態陣列。
Dim DynArray ()
用 ReDim 語句分配實際的元素個數。
ReDim DynArray (X + 1)
ReDim 語句只能出現在過程中。與 Dim 語句、Static 語句不同,ReDim 語句是一個可執行語句,由於這一語句,應用程式在執行時執行一個操作。
ReDim 語句支援這樣的語法,它與固定陣列中使用的語法相同。對於每一維數,每個 ReDim 語句都能改變元素數目以及上下界。但是,陣列的維數不能改變。
如果想保留原有資料,可以使用具有 Preserve 關鍵字的 ReDim 語句,避免陣列中的資料清空。
例如:
public a(1 to 5,1 to 5) as single,w(1 to 5) as single
a 裡面1 to 5,不是1to 5
窗體裡面不必再定義 a,w
可以使用帶空圓括號的 Dim 語句來定義動態陣列。在定義動態陣列後,可以在過程內使用 ReDim 語句來定義該陣列的維數和元素。
(如果希望陣列為公用陣列,則)用 Public 語句宣告陣列,或者,(如果希望陣列為模組級,則)在模組級用 Dim 語句宣告陣列,或者(如果希望陣列為區域性陣列,則)在過程中用 Static 或 Dim 語句宣告陣列。給陣列附以一個空維數表,這樣就將陣列宣告為動態陣列。
Dim DynArray ()
用 ReDim 語句分配實際的元素個數。
ReDim DynArray (X + 1)
ReDim 語句只能出現在過程中。與 Dim 語句、Static 語句不同,ReDim 語句是一個可執行語句,由於這一語句,應用程式在執行時執行一個操作。
ReDim 語句支援這樣的語法,它與固定陣列中使用的語法相同。對於每一維數,每個 ReDim 語句都能改變元素數目以及上下界。但是,陣列的維數不能改變。
如果想保留原有資料,可以使用具有 Preserve 關鍵字的 ReDim 語句,避免陣列中的資料清空。
例如:
public a(1 to 5,1 to 5) as single,w(1 to 5) as single
a 裡面1 to 5,不是1to 5
窗體裡面不必再定義 a,w