【问题标题】:VBA Ignore Excel cannot complete this task with available resourcesVBA 忽略 Excel 无法使用可用资源完成此任务
【发布时间】:2013-11-01 19:11:52
【问题描述】:

我正在编写一个 VBA 代码,它将在我离开办公室后运行所有内容。 宏工作正常,问题是有时(比我想要的更多)我收到消息:

Excel 无法利用可用资源完成此任务。选择更少的数据或关闭其他应用程序。 Excel 无法利用可用资源完成此任务。选择更少的数据或关闭其他应用程序。继续而不撤消?

我只是单击确定,代码运行良好,但我确实手动单击确定, 我已经尝试过 Application.DisplayAlerts = False 但这不起作用。 有谁知道我是否不能让excel“超越”这个问题?

在此感谢您

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    我相信“继续而不撤消”意味着 Excel 会暂时清除用于跟踪撤消级别的 RAM,然后(似乎)您的宏拥有完成该过程所需的资源。

    看看你的宏做了什么来使用这么多内存:有没有办法修改它以减少所需的内存?这里列出了几个选项:

    How to clear memory to prevent "out of memory error" in excel vba?

    解决此问题的第二个选项可能是向您的计算机添加 RAM,但它不会解决错误的原因。

    第三,如果您想冒险编辑注册表并减少或消除 Excel 中的撤消级别,您可以通过减少撤消级别的数量来防止此错误 (http://support.microsoft.com/kb/211922)。

    【讨论】:

    • 你好,所以,我的宏没有做任何特别的事情,它只是从 SQL 服务器更新一个表,问题是我使用的是一个巨大的表(400k 行 x 130 col)我不这不是有解决方案吗?如果我重置我的电脑并且他们尝试运行它,我不会收到此消息!但是在电脑上呆了一整天后速度变慢了,所以我收到了这条消息
    • 你用那张桌子做什么?如果您分享您正在执行的功能类型以及您是如何执行的(甚至可能包括相关代码),这可能会有所帮助。
    • 我使用宏来检查是否有邮件到达,然后我做一个简单的ThisWorkBook.Refreshall
    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多