Excel VBA 开题

John Kwan 0 信誉分
2025-12-05T09:22:58.56+00:00

为什么12月3日开始,我Excel文件中的VBA都被㮏用,在打开文件时,就说文件中有错误,要么按 是 去修𠌟,要么按 否 直接关闭离开。按 是 后,文件中的 VBA 模块全部被删除,使我无法工作 !

屏幕截图 2025-12-04 144445屏幕截图 2025-12-04 164420

Microsoft 365 和 Office | Excel | 家庭版 | Windows
0 个注释 无注释
{count} 票

2 个答案

排序依据: 非常有帮助
  1. John Kwan 0 信誉分
    2025-12-05T10:50:33.23+00:00

    我试过移除 Microsoft 365 再从新安装最新的版本,完成后再打开 Excel 文件,仍然出现同样的问题。亦试过从新制作新的 Excel 文件,重新写入 VBA,试行过 VBA 无问题后再保存,关闭文件,再打开后又出现同样的问题,删除了我新写入的 VBA 。这样真的工作不了 !!!

    0 个注释 无注释

  2. Ian-T 6,390 信誉分 Microsoft 外部员工 仲裁人
    2025-12-08T11:46:15.6233333+00:00

    此回复为自动翻译,可能包含轻微语法错误或措辞不自然之处。感谢您的理解。

    你好 John Kwan,

    感谢你在微软问答论坛发帖

    根据您的描述,我了解到您遇到了Excel自动修复功能检测到VBA项目损坏,并在您点击“是”后删除所有模块的情况。

    以下是一些可供参考的解决步骤

    1. 紧急代码备份 + 新建文:
      • 按 Alt+F11 打开 VBA 编辑器(如可行)
      • 右键单击每个模块 > 导出文件 > 另存为 .bas 文件
      • 创建新的空白 .xlsm 文件 > 导入 .bas 文件 > 保存并测试
      • 从原始文件中删除所有银行/超大工作表(即使它们看似为空)
    2. 注册表修复:
      • 按 Win+R > 输入 regedit
      • 导航至:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
      • 新建 DWORD 值:RecompileOnSave = 1
      • 重启 Excel 并保存文件

    免责声明:通常情况下,修改注册表子键或工作组仅适用于高级用户、管理员和IT专业人员。虽然此操作可帮助解决某些问题,但若操作不当可能导致严重后果。因此,请务必仔细遵循以下步骤。为加强保护,修改前请备份注册表。若出现问题,可据此恢复注册表。有关注册表备份与恢复的详细信息,请点击如何在Windows中备份和恢复注册表 - Microsoft支持查看相关文章。

    希望我的回答能帮到您,如有任何进一步需要,请随时告知。


    若此回答对您有帮助,请点击“接受答案”并给予好评。若对本回答有其他疑问,请点击“评论”。

    注意:如需接收本讨论串的相关邮件通知,请按照我们的文档中的步骤启用邮件通知功能。


你的答案

提问者可以将答案标记为“已接受”,版主可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。