收到“ Microsoft Excel已停止工作”消息

时间:2019-10-05 18:28:11

标签: excel vba

我正在Windows 7 Professional上运行MS Office 2010。

在过去的一个月左右的时间里,我一直在周期性地遇到这个问题,而不是一直都在,但每周大概一次或两次。

我正在研究一个相当复杂的工作簿的VBA部分。我从复制前一天的工作簿开始,开始新的一天,然后对副本进行任何后续代码更改。完成后,我将运行VBA Code Cleaner,进行调试,保存然后退出Excel。我还保存了备份副本。然后我将多次重新打开和关闭这两个工作簿,以使自己确信一切仍在工作。

第二天,我将唤醒计算机并尝试打开这些文件,一旦VBA代码开始运行,我将收到“ Microsoft Excel已停止工作”消息。这可能会发生在主文件或备份文件上,有时也会发生。

如果我按下Shift键打开了错误的文件,则可以进入VBE区域,但是当我执行Debug或尝试运行VBA Code Cleaner时,会收到相同的消息。

我发现要从中恢复的唯一方法是:

  1. 手动导出代码
  2. 将文件另存为xlsx文件,从而删除所有代码。
  3. 将xlsx文件另存为新的xlsm / xlsb文件,然后导入导出的代码。

我今天才发现另一种恢复方法是将文件另存为“ xls”,然后重新另存为xlsb / xlsm,这似乎可以“清除”某些内容。

恢复后,至少几天后一切都恢复正常。 到目前为止,我已经尝试过:

  1. 搜索了Internet,包括StackOverflow,以寻求可能的解决方案。
  2. 运行各种病毒检查程序(MS Essentials,Malwarebytes,SuperAntiSpyware)
  3. 已修复的MS Office 2010。
  4. 卸载并重新安装了MS Office 2010
  5. 删除了所有加载项
  6. 未安装的Dropbox
  7. 开始使用新的用户个人资料。

我遇到了几篇文章,这些文章表明xlsb文件容易损坏,因此我开始另存为xlsm文件。大约一个星期的时间一切顺利,我以为我已经解决了这个问题。但是,现在xlsm文件也开始出现这种情况,所以我回到第一个。

我的想法不多了-接下来我可能会尝试重新安装Windows 7,但我真的希望避免这样做!我真的很感谢任何建议。谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,我相信我可能已经找到了问题。我注意到我的一个类对象并不总是正确地终止,因为它是在另一个类中引用的。我已经解决了,现在已经11天没有问题了(触摸木头)。因此,我有理由相信这是根本原因。但是我必须承认,我仍然不太确定为什么这偶尔会损坏工作簿。