作者:乔山办公网日期:
返回目录:excel表格制作
不是 反复打开和关闭大量文件出现内存溢出,而是遇到的空白文件名(即表示这个文件夹的dir已经找完了文件)而出错。
改正方法:dir()转到下一行赋值给变量。
内存的问题应该从SUB来解决,如果只是申请了数组,SUB结束后就自动百释放了,无需担心。
我写了一个简单例子,SUB A调用SUB B,SUB B使用数组分配大量内存,返回SUB A的时候内存就自动释放了,我调试的过程如下。
SUB A开始执行,尚度未调用SUB B:
下图是进入SUB B之后,分配数组之前内的内存容情况(几乎无变化):
下图是分配数组后的情况(内存大幅度增加):
下图是SUB B执行结束,返回SUB A后内存情况(全部释放):
总结,如果只是使用数组,基本上不担心内存泄漏,划分好SUB就行。
你好\
你所选取的内容过大,关闭之后释放一些内存即可
一般此类文件有两种可能,一是程序庞大(数百M),二是程序有缺陷。
事实上庞大的数据文件,也可以用优秀的代码来处理。