【发布时间】:2015-11-23 05:25:25
【问题描述】:
我目前正在向以前编写的 VBA excel 应用程序添加功能。直到最近我在编辑一个模块并且一个错误(我现在已经修复)导致程序崩溃时才出现异常问题。重新打开后,我发现我无法保存文档并收到错误消息“Excel 无法使用可用资源完成此任务。选择更少的数据或关闭其他应用程序”。关闭其他应用程序或重新启动计算机没有帮助。
从那以后,我偶尔可以通过随机组合以下操作使程序处于可编辑状态:
• 更改文件名
• 打开程序,然后取消进程然后重新打开
• 删除所有模块并重新导入它们
这里有一些 MSDN 信息的链接,用于解决此问题 https://support.microsoft.com/en-gb/kb/2779852 和 https://support.microsoft.com/en-gb/kb/2655178
当我确实让文档处于保存文档的状态时。它会很好地保存,直到我关闭并重新打开 excel 文档,然后经常(但不是一致地)发生保存问题。
为了用户,我需要深入了解这一点,因为这也会影响他们的功能。任何帮助都将不胜感激,因为感觉就像我已经尝试了一切。
有关该计划的更多信息
该程序是一个数据库应用程序,用户可以在其中向数据库添加数据,还可以以表格和图形表示形式查看数据。他们无权访问程序背后的 excel 表格。
它目前由 19 个工作表、21 个用户表单(相当大)、20 个模块和 8 个类模块组成。它的大小刚刚超过 1600 KB。
当excel文件打开程序时:
隐藏 Excel 工作表
显示用户表单
-
作为显示用户表单的一部分
运行一个模块,该模块创建频繁访问所需的信息(大约 15 个变体数组)
对其中一张进行排序
启动计时器
要打开 excel 并能够查看代码,用户然后选择管理按钮,在输入正确的密码后显示应用程序并卸载所有用户表单。正是在这个阶段,我尝试保存程序并调用 VBA 进行编辑。
2/9/2015 附加信息在安全模式下打开也会增加能够保存工作簿的可能性
【问题讨论】: