【问题标题】:Excel Workbook growing in size by running the same VBA通过运行相同的 VBA 增大 Excel 工作簿的大小
【发布时间】:2020-12-10 23:47:49
【问题描述】:

我每周运行 VBA 代码。该代码打开一组数据,对其进行操作并粘贴到另一个文件中。

总结:

  • 从主文件执行
  • 打开 CVS 文件并将其转换为 Excel 列
  • 删除以前的数据并将以上内容粘贴到主文件中
  • 应用一些公式(V-lookups 来映射数据)
  • 应用过滤器选择需要的子集并复制它
  • 打开另一个工作簿并粘贴所选数据

主文件不存储历史数据,每次处理的数据量相同,大约5k行。

最初工作簿大约有 2MB,没有任何改变,我已经运行同一个宏一年多了。我刚刚注意到打开主工作簿需要很长时间,大小为 91MB。

【问题讨论】:

  • This question on microsoft.com 表明 Excel 2016 存在内存泄漏,该问题已得到修复。如果您使用的是 Excel 2016,则可能需要对其进行修补。
  • 您可以将文件扩展名更改为 zip,并检查内容以查看它在哪些部分增长

标签: excel vba


【解决方案1】:

我认为这是因为元数据。 完成所有工作后,您可以创建一个新工作表并在那里工作,并在关闭宏后删除您正在处理的工作表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多