【发布时间】:2020-02-03 15:55:34
【问题描述】:
我在 Windows 7 Professional 上运行 MS Office 2010。
在过去一个月左右的时间里,我经常遇到这个问题,不是一直,但可能每周一两次。
我正在处理一个相当复杂的工作簿的 VBA 部分。我从复制前一天的工作簿开始新的一天,然后对副本进行任何后续代码更改。完成后,我将运行 VBA Code Cleaner,进行调试,保存然后退出 Excel。我还保存了备份副本。然后,我将多次重新打开和关闭这两个工作簿,只是为了让自己确信一切正常。
第二天我会唤醒计算机并尝试打开这些文件,一旦 VBA 代码开始运行,我就会收到“Microsoft Excel 已停止工作”消息。这可能发生在主文件或备份文件上,有时两者都发生。
如果我按下 shift 键打开坏文件,我可以进入 VBE 区域,但当我执行调试或尝试运行 VBA Code Cleaner 时,我会收到相同的消息。
我发现从中恢复过来的唯一方法是:
- 手动导出代码
- 将文件另存为 xlsx 文件,从而删除所有代码。
- 将 xlsx 文件另存为新的 xlsm/xlsb 文件,然后导入导出的代码。
我今天才发现另一种恢复方法是将文件另存为“xls”,然后重新另存为 xlsb/xlsm,这似乎以某种方式“清理”了某些东西。
恢复后一切都恢复正常,至少在几天内。 到目前为止我尝试过的:
- 在 Internet 上搜索了可能的解决方案,包括 StackOverflow。
- 运行各种病毒检查程序(MS Essentials、Malwarebytes、SuperAntiSpyware)
- 已修复 MS Office 2010。
- 卸载并重新安装 MS Office 2010
- 删除了所有加载项
- 已卸载 Dropbox
- 开始使用新的用户配置文件。
我看到几篇文章表明 xlsb 文件容易损坏,因此我开始将其保存为 xlsm 文件。一切都顺利进行了大约一个星期,我认为我已经解决了问题。但是,现在 xlsm 文件也开始出现这种情况,所以我回到第一条。
我的想法已经不多了 - 我可能会尝试重新安装 Windows 7,但我真的希望避免这样做!我真的很感激任何建议。谢谢。
【问题讨论】: