【发布时间】:2020-12-10 23:47:49
【问题描述】:
我每周运行 VBA 代码。该代码打开一组数据,对其进行操作并粘贴到另一个文件中。
总结:
- 从主文件执行
- 打开 CVS 文件并将其转换为 Excel 列
- 删除以前的数据并将以上内容粘贴到主文件中
- 应用一些公式(V-lookups 来映射数据)
- 应用过滤器选择需要的子集并复制它
- 打开另一个工作簿并粘贴所选数据
主文件不存储历史数据,每次处理的数据量相同,大约5k行。
最初工作簿大约有 2MB,没有任何改变,我已经运行同一个宏一年多了。我刚刚注意到打开主工作簿需要很长时间,大小为 91MB。
【问题讨论】:
-
This question on microsoft.com 表明 Excel 2016 存在内存泄漏,该问题已得到修复。如果您使用的是 Excel 2016,则可能需要对其进行修补。
-
您可以将文件扩展名更改为 zip,并检查内容以查看它在哪些部分增长