![Excel xlsm 文件损坏?](https://linux22.com/image/1519675/Excel%20xlsm%20%E6%96%87%E4%BB%B6%E6%8D%9F%E5%9D%8F%EF%BC%9F.png)
我的宏电子表格出了问题。ActiveX 按钮被禁用,并且我的项目中缺少所有代码。尝试将代码添加到我的项目会导致错误。
答案1
如果无法恢复先前版本
- 仅供参考 Vista+ 有“文件的先前版本“用户文档文件夹中的功能
- 因为它是某种发票模板,所以你可能到处都有旧副本
您可以将文件保存为不同的格式(没有宏的工作表),然后强制 Excel 重新生成所有内容,然后您可以重新添加代码。
有一个OOXML 验证器它可以告诉你具体哪里出了问题(用 OOXML 标准的术语来说)。
如何修复损坏以及是否可以修复取决于问题出在哪里。通常,损坏是由写入中断(例如程序或机器崩溃或中途发生错误)或传输或磁盘扇区故障造成的 - 即只是文件某些部分的丢失,因此无法在不知道其中到底是什么(应该是什么)的情况下恢复。所以,通常不值得浪费时间尝试“恢复”丢失的数据,因为它根本不存在。
避免重要数据丢失的秘诀是定期备份(对于工作文档,每晚备份是标准且最佳的解决方案)。Windows 至少从 2000 年起就捆绑了备份程序。有很多指南介绍如何设置和操作它,例如在 Windows 7、8 和 10 中配置自动备份 | www.winhelp.us。