Erase 语句
重新初始化固定大小数组的元素并释放动态数组存储空间。
语法
Erasearraylist
所需的 arraylist参数 是一个或多个要擦除的逗号分隔数组 变量 。
备注
Erase 的行会略为不同,具体取决于数组是固定大小的(普通)还是动态的。 Erase 不会恢复固定大小的数组的内存。 Erase 会设置固定数组的元素,如下所示:
数组的类型 | Erase 对固定数组元素的影响 |
---|---|
固定数值数组 | 将每个元素设置为 0。 |
固定字符串数组(可变长度) | 将每个元素设置为零长度字符串 ("")。 |
固定字符串数组(固定长度) | 将每个元素设置为 0。 |
固定 Variant 数组 | 将每个元素设置为 Empty。 |
用户定义类型的数组 | 设置每个元素,就好像它是单独的变量一样。 |
对象的数组。 | 将每个元素设置为特定值 Nothing。 |
Erase 释放动态数组使用的内存。 在程序再次引用动态数组之前,它必须使用 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。