【问题标题】:Excel cannot complete this task with available resources while trying to saveExcel 在尝试保存时无法使用可用资源完成此任务
【发布时间】:2015-11-23 05:25:25
【问题描述】:

我目前正在向以前编写的 VBA excel 应用程序添加功能。直到最近我在编辑一个模块并且一个错误(我现在已经修复)导致程序崩溃时才出现异常问题。重新打开后,我发现我无法保存文档并收到错误消息“Excel 无法使用可用资源完成此任务。选择更少的数据或关闭其他应用程序”。关闭其他应用程序或重新启动计算机没有帮助。

从那以后,我偶尔可以通过随机组合以下操作使程序处于可编辑状态:

• 更改文件名

• 打开程序,然后取消进程然后重新打开

• 删除所有模块并重新导入它们

这里有一些 MSDN 信息的链接,用于解决此问题 https://support.microsoft.com/en-gb/kb/2779852https://support.microsoft.com/en-gb/kb/2655178

当我确实让文档处于保存文档的状态时。它会很好地保存,直到我关闭并重新打开 excel 文档,然后经常(但不是一致地)发生保存问题。

为了用户,我需要深入了解这一点,因为这也会影响他们的功能。任何帮助都将不胜感激,因为感觉就像我已经尝试了一切。

有关该计划的更多信息

该程序是一个数据库应用程序,用户可以在其中向数据库添加数据,还可以以表格和图形表示形式查看数据。他们无权访问程序背后的 excel 表格。

它目前由 19 个工作表、21 个用户表单(相当大)、20 个模块和 8 个类模块组成。它的大小刚刚超过 1600 KB。

当excel文件打开程序时:

  • 隐藏 Excel 工作表

  • 显示用户表单

  • 作为显示用户表单的一部分

    • 运行一个模块,该模块创建频繁访问所需的信息(大约 15 个变体数组)

    • 对其中一张进行排序

    • 启动计时器

要打开 excel 并能够查看代码,用户然后选择管理按钮,在输入正确的密码后显示应用程序并卸载所有用户表单。正是在这个阶段,我尝试保存程序并调用 VBA 进行编辑。

2/9/2015 附加信息在安全模式下打开也会增加能够保存工作簿的可能性

【问题讨论】:

    标签: vba excel save


    【解决方案1】:

    如果您的工作簿执行 Web 查询或建立数据连接,您的新工作簿很可能会再次变得庞大。我遇到了同样的问题,终于在https://youtu.be/ZsIDLnPf09U 找到了解决方案。该问题与存储的 Web 查询和数据连接所使用的内存有关。此解决方案将我的工作簿从 GB 的内存使用量降低到 MB,并向我展示了如何保持这种状态。

    【讨论】:

    • 您应该提供您在 youtube 上找到的解决方案的概要以及 OP 可能如何利用它。只是发布链接并说它很棒并不是一个好的答案。
    【解决方案2】:

    我无法最终找到问题的根源,但我确实找到了阻止它发生的方法。我开始了一个全新的 Excel 工作表,并将所有代码模块和所有 Excel 电子表格导入其中。

    【讨论】:

      【解决方案3】:

      这可能不是你的答案,但这个错误通常不是由一般文件大小引起的(我有一些大约 40mb 的工作表)而是更一般的内存问题(后来的 excel 版本似乎内存泄漏非常严重)

      我发现要注意的一件大事是工作表中活动数据旁边和下方的空白行(您可以通过按 control end 并查看结束位置轻松找到)

      宏是在删除数据等时保留最后一行的草皮,我过去曾遇到过由恶意行引起的问题(添加定期保存操作可能是避免此问题的关键)

      希望对你有帮助

      【讨论】:

      • 非常感谢您抽出宝贵时间回答我的问题。遗憾的是,您的建议不适用于我的情况,但希望对其他人有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多