excel vba 释放数组

我在Excel中是这样使用数组的:
step1首先声明为Public BasicBD
step2然后通过循环从Excel工作表中获得数据
step3使用
我的问题是,当我使用完后,如何将数组还原到刚刚执行完step1的状态即:已经定义了数组,但是数组中又不存在任何数据

谢谢各位大侠指点!

第1个回答  2019-06-14
用cells(row,column)比用range灵活多了,
a(i)
=
range("a"
&
i)
可改成
a(i)
=
cells(1,5+i)
'e列为第5列
第2个回答  2009-07-21
用 end 就行 释放内存即可了
第3个回答  2009-07-21
哪个数组不用了就Erase就行。如:Erase BD。注:Erase不能用于变量,只能用于数组。
第4个回答  2009-07-21
sub test()
public sz()
for i=1 to 10
sz(i)=cells(i)
end if
msgbox sz(3)
erase sz()
end sub
这段代码我还没有测试过,主要的意思是在使用完数组之后使用ERASE释放数组。本回答被提问者采纳
相似回答