重新初始化固定大小 陣列 的元素,並釋放動態陣列儲存空間。
語法
擦除陣列列表
所需的 arraylist參數 是要擦除一個或多個逗號分隔的陣列 變數 。
註解
擦除 的行為會根據陣列是固定大小 (普通) 還是動態陣列而有所不同。 Erase 不會恢復固定大小陣列的記憶體。 Erase 將固定陣列的元素設為如下:
| 陣列類型 | 擦除對固定陣列元素的影響 |
|---|---|
| 固定數值陣列 | 將每個元素設為零。 |
| 固定字串陣列 (可變長度) | 將每個元素設定為零長度的字串 (“”) 。 |
| 固定字串陣列 (固定長度) | 將每個元素設為零。 |
| 固定 變體 陣列 | 將每個元素設為 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 支援與意見反應。