Erase 語句
重新初始化固定大小 陣列的專案 ,並釋放動態數位儲存空間。
語法
清除陣列清單
必要的 arraylist 自變數是要清除的一或多個逗號分隔陣列變數。
註解
視 陣列是固定大小 (一般) 還是動態陣列而定,Erase 的行為會有所不同。 清除 不會復原固定大小陣列的記憶體。 Erase 會設定固定陣列的專案,如下所示:
陣列的類型 | 清除對固定數位元素的影響 |
---|---|
固定數值陣列 | 將每個元素設定為零。 |
固定字串數位列 (可變長度) | 將每個項目設定為零長度字串 (“”) 。 |
固定長度陣列 (固定長度) | 將每個元素設定為零。 |
已 修正 Variant 陣 列 | 將每個元素設定為 Empty。 |
用戶定義型別的陣列 | 將每個項目設定為個別的變數。 |
對象的陣列 | 將每個元素設定為特殊值 Nothing。 |
清除 會釋放動態陣列所使用的記憶體。 程序必須先使用 ReDim 語句重新宣告數位變數的維度,才能再次參考動態數位。
範例
這個範例會使用 Erase 語句來重新初始化固定大小陣列的專案,並解除分配動態數位儲存空間。
' Declare array variables.
Dim NumArray(10) As Integer ' Integer array.
Dim StrVarArray(10) As String ' Variable-string array.
Dim StrFixArray(10) As String * 10 ' Fixed-string array.
Dim VarArray(10) As Variant ' Variant array.
Dim DynamicArray() As Integer ' Dynamic array.
ReDim DynamicArray(10) ' Allocate storage space.
Erase NumArray ' Each element set to 0.
Erase StrVarArray ' Each element set to zero-length
' string ("").
Erase StrFixArray ' Each element set to 0.
Erase VarArray ' Each element set to Empty.
Erase DynamicArray ' Free memory used by array.
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。