从损坏的 vba pptm 文件中恢复代码模块

Recover code modules from corrupt vba pptm file

我打开了我的 .pptm ppt vba 宏源文件进行编辑,它显示了几次这个对话框。

一旦我打开 alt+F11 到 VBA 编辑器,它有所有的表单,但底层代码打不开,模块也没有响应。

任何人都可以建议从这个损坏的文件中恢复 code/modules 的方法。我有最新的 .ppam 插件输出,如果可以在此处附加,我可以共享损坏的 .pptm 文件。感谢大家的帮助!

把这个作为答案和评论扔进去。更好的格式!

确保 PowerPoint 不是 运行,然后打开 REGEDIT。

转到HKCU\Software\Microsoft\Office\xx。0\PowerPoint\Options 将 xx.0 替换为您的 PPT 版本:2016/2019/365 为 16.0,2013 为 15.0,2010 为 14.0 等。 12.0 是 2007 年。没有 13.0; MS明显迷信了

右键单击“选项”并选择“新建”、“DWORD 值” 将其命名为:DebugAddins 双击它并将其值更改为 1 关闭注册表。

启动 PowerPoint 并打开 VBA IDE。

所有已安装的 VBA 插件都将显示为您可以打开和编辑的项目,只要它们不受密码保护(如果您知道密码,就可以开始了) .

请注意,您无法保存编辑后的代码。您需要 copy/paste 将它放回 PPT/PPTM 文件并保存,或者导出您编辑的模块并将它们导入原始 PPT/PPTM.

您通常可以在 IDE 中同时加载源代码 PPT/PPTM 和插件代码;只要确保你知道哪个是哪个。