我试过移除 Microsoft 365 再从新安装最新的版本,完成后再打开 Excel 文件,仍然出现同样的问题。亦试过从新制作新的 Excel 文件,重新写入 VBA,试行过 VBA 无问题后再保存,关闭文件,再打开后又出现同样的问题,删除了我新写入的 VBA 。这样真的工作不了 !!!
Excel VBA 开题
John Kwan
0
信誉分
为什么12月3日开始,我Excel文件中的VBA都被㮏用,在打开文件时,就说文件中有错误,要么按 是 去修𠌟,要么按 否 直接关闭离开。按 是 后,文件中的 VBA 模块全部被删除,使我无法工作 !
Microsoft 365 和 Office | Excel | 家庭版 | Windows
Microsoft 365 和 Office | Excel | 家庭版 | Windows
Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
-
Ian-T 6,390 信誉分 Microsoft 外部员工 仲裁人
2025-12-08T11:46:15.6233333+00:00 此回复为自动翻译,可能包含轻微语法错误或措辞不自然之处。感谢您的理解。
你好 John Kwan,
感谢你在微软问答论坛发帖
根据您的描述,我了解到您遇到了Excel自动修复功能检测到VBA项目损坏,并在您点击“是”后删除所有模块的情况。
以下是一些可供参考的解决步骤
- 紧急代码备份 + 新建文:
- 按 Alt+F11 打开 VBA 编辑器(如可行)
- 右键单击每个模块 > 导出文件 > 另存为 .bas 文件
- 创建新的空白 .xlsm 文件 > 导入 .bas 文件 > 保存并测试
- 从原始文件中删除所有银行/超大工作表(即使它们看似为空)
- 注册表修复:
- 按 Win+R > 输入 regedit
- 导航至:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
- 新建 DWORD 值:RecompileOnSave = 1
- 重启 Excel 并保存文件
免责声明:通常情况下,修改注册表子键或工作组仅适用于高级用户、管理员和IT专业人员。虽然此操作可帮助解决某些问题,但若操作不当可能导致严重后果。因此,请务必仔细遵循以下步骤。为加强保护,修改前请备份注册表。若出现问题,可据此恢复注册表。有关注册表备份与恢复的详细信息,请点击如何在Windows中备份和恢复注册表 - Microsoft支持查看相关文章。
希望我的回答能帮到您,如有任何进一步需要,请随时告知。
若此回答对您有帮助,请点击“接受答案”并给予好评。若对本回答有其他疑问,请点击“评论”。
注意:如需接收本讨论串的相关邮件通知,请按照我们的文档中的步骤启用邮件通知功能。
- 紧急代码备份 + 新建文: