我正在Windows 7 Professional上运行MS Office 2010。
在过去的一个月左右的时间里,我一直在周期性地遇到这个问题,而不是一直都在,但每周大概一次或两次。
我正在研究一个相当复杂的工作簿的VBA部分。我从复制前一天的工作簿开始,开始新的一天,然后对副本进行任何后续代码更改。完成后,我将运行VBA Code Cleaner,进行调试,保存然后退出Excel。我还保存了备份副本。然后我将多次重新打开和关闭这两个工作簿,以使自己确信一切仍在工作。
第二天,我将唤醒计算机并尝试打开这些文件,一旦VBA代码开始运行,我将收到“ Microsoft Excel已停止工作”消息。这可能会发生在主文件或备份文件上,有时也会发生。
如果我按下Shift键打开了错误的文件,则可以进入VBE区域,但是当我执行Debug或尝试运行VBA Code Cleaner时,会收到相同的消息。
我发现要从中恢复的唯一方法是:
我今天才发现另一种恢复方法是将文件另存为“ xls”,然后重新另存为xlsb / xlsm,这似乎可以“清除”某些内容。
恢复后,至少几天后一切都恢复正常。 到目前为止,我已经尝试过:
我遇到了几篇文章,这些文章表明xlsb文件容易损坏,因此我开始另存为xlsm文件。大约一个星期的时间一切顺利,我以为我已经解决了这个问题。但是,现在xlsm文件也开始出现这种情况,所以我回到第一个。
我的想法不多了-接下来我可能会尝试重新安装Windows 7,但我真的希望避免这样做!我真的很感谢任何建议。谢谢。
答案 0 :(得分:0)
好吧,我相信我可能已经找到了问题。我注意到我的一个类对象并不总是正确地终止,因为它是在另一个类中引用的。我已经解决了,现在已经11天没有问题了(触摸木头)。因此,我有理由相信这是根本原因。但是我必须承认,我仍然不太确定为什么这偶尔会损坏工作簿。