乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何不用重启就可以清除<em>VBA</em>中的内存,运行宏时总出现<em>内存溢

如何不用重启就可以清除<em>VBA</em>中的内存,运行宏时总出现<em>内存溢

作者:乔山办公网日期:

返回目录: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),二是程序有缺陷。
事实上庞大的数据文件,也可以用优秀的代码来处理。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网