【问题标题】:excel vba Getting error "Out of Memory" [closed]excel vba出现错误“内存不足”[关闭]
【发布时间】:2016-04-12 14:31:28
【问题描述】:

我正在研究 excel VBA。在我的代码中,我正在下载多个文件,一个一个说 50 个。 我在做什么,我正在下载第一个文件进行更改,进行一些计算并将其保存为 xlsx,然后下载另一个文件并进行计算,将其保存为 xlsx 等等。所以下载 26-27 个文件后,我收到“内存不足”错误。

任何人都可以建议我在下载​​每个文件后如何清除内存。 提前非常感谢您

【问题讨论】:

  • 您需要改变您的方法,使其不再需要在 Excel 中执行明显暴露内存泄漏的操作。如果您将电子表格保存在变量中,我要做的第一件事就是在您不再需要这些变量时处理它们。
  • 您能发布执行此操作的代码吗?它会给我们一个更好的主意
  • @RichardU /// 这里我给你我的文件的链接drive.google.com/open?id=0BwIYozURuftTdXR1U3laZTVsbkk
  • 你没有说“......然后关闭它:你是否在将所有文件保存为“xlsx”后保持打开状态?
  • 不,我也尝试过这样做,但它要求每次构造都覆盖。我应该在计算后关闭每个文件吗?

标签: vba excel error-handling


【解决方案1】:

也许考虑将变量设置为Nothing?这样对象将被销毁并释放内存资源。

有几篇文章可以为您提供更多见解。值得一试。

When should an Excel VBA variable be killed or set to Nothing?

Excel VBA: Does destroying a collection of objects destroy every single object?

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 2013-12-24
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2011-04-13
    • 2020-05-23
    相关资源
    最近更新 更多