Erase重新初始化大小固定的数组元素,以释放动态数组的存储空间。
Erase对动态数组和静态数据的处理方式却不一样。
对动态数组,清除所有元素,包括维数,在下次引用该数组的时候需要用Redim重新设定大小;
对静态数组,保留大小(维度),清空元素。
Erase对动态数组的处理:
上面代码先将单元格数据写入数组arr,通过a=arr(1,1)可以知道,数组arr成功写入了单元格的数据。
然后 Erase arr清空数组,arr又变成空白的动态数组;
若需要重新使用该数组,则需要重新用Redim重新设置大小(维度)。
Erase对静态数组的处理:
例子:多工作表合并数据。
将上面多个工作表合并为一个总表。
参考代码为:
在该例中使用或不用 Erase arr对该代码的影响不大,不用也行。
联系客服