在尝试保存时,Excel无法使用可用资源完成此任务

我目前正在向以前编写的VBA excel应用程序添加function。 直到最近,当我编辑一个模块时,一直没有exception的问题,而且我现在已经修复了一个错误,导致程序崩溃。 重新打开后,我发现我无法保存文档并收到错误消息“Excel无法用可用资源完成此任务。 select更less的数据或closures其他应用程序“。 closures其他应用程序或重新启动计算机没有帮助。

从那时起,我偶尔可以通过执行以下任意组合来使程序处于可编辑状态:

•更改文件名称

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

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

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

当我在保存文档的状态下获取文档时。 它会保存正常,直到我closures并重新打开Excel文档,然后经常(但不一致)发生保存问题。

我需要为用户着想,因为这也影响到它们的function。 任何帮助将不胜感激,因为它感觉就像我已经尝试了一切。

有关该计划的更多信息

该程序是一个数据库应用程序,用户可以将数据添加到数据库,也可以以表格的forms查看数据以及graphics表示。 他们无法访问程序背后的Excel表格。

目前共有19张,21个用户表单(相当大),20个模块和8个模块。 它只有超过1600 KB的大小。

当excel文件打开程序时:

  • 隐藏Excel表格

  • 显示用户窗体

  • 作为显示用户窗体的一部分

    • 运行创build频繁访问所需信息的模块(大约15个变体arrays)

    • 对其中一张纸进行sorting

    • 启动一个计时器

要打开Excel并能够查看代码,用户可以selectpipe理button,input正确的密码后,将显示应用程序,并卸载所有用户表单。 在这个阶段,我试图保存程序,并呼吁VBA做我的编辑。

2/9/2015以安全模式打开的其他信息也增加了保存工作簿的可能性

这可能不是你的答案,但这个错误往往不是由一般的文件大小(我有一些约40MB),但更一般的内存问题(Excel的后期版本似乎内存泄漏相当严重)

我已经发现的一件大事情是在工作表中的活动数据的侧面和下面的空白行(你可以通过按下控制结束并查看你最终在哪里很容易地find)

当数据被删除的时候,macros是用来留下最后一行的,而且在过去由于stream氓行造成了问题(添加周期性的保存操作可能是避免这个问题的关键)

我希望这有帮助

我不能确切地find我的问题的来源,但我find了一种方法来阻止它的发生。 我开始了一个全新的excel表单,并将所有的代码模块和我所有的excel表单导入到它中。

如果您的工作簿执行Web查询或进行数据连接,那么您的新工作簿可能会再次变得巨大。 我有同样的问题,并最终在https://youtu.be/ZsIDLnPf09Ufind了解决scheme。 问题与存储的Web查询和数据连接使用的内存有关。 这个解决scheme将我的工作手册从内存使用量的GB减less到了MB,并向我展示了如何保持这种状态。