【问题标题】:Recover code modules from corrupt vba pptm file从损坏的 vba pptm 文件中恢复代码模块
【发布时间】:2021-11-26 15:47:05
【问题描述】:

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

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

谁能建议一种从这个损坏的文件中恢复代码/模块的方法。我有最新的 .ppam 插件输出,如果可以在此处附加,我可以共享损坏的 .pptm 文件。感谢大家的帮助!

【问题讨论】:

  • 你能看到模块、表单代码吗?
  • 看不到代码,只看到表单ui,看不到代码
  • 尝试导出它们,看看它是否有效。在 VBE (Project Explorere) 中,右键单击模块/表单并选择 Export File...。如果允许导出,您可以尝试将它们(一个一个)导入另一个文件并尝试打开...
  • 我尝试导出和导入表单,只添加了表单 ui,表单上没有底层代码。模块也不会被导出
  • 我担心代码本身已经丢失了......您是否开发了讨论中的加载项?如果是,您没有以前的版本吗?您应该保留以前版本的备份...如果没有,您应该要求开发它的人发送另一份副本。现在我要离开我的办公室了。如果您通过我的个人邮件(在我的个人资料中)发送文件,我可以在几个小时后查看它,那时我会在家。

标签: vba powerpoint corrupt


【解决方案1】:

将此作为答案和评论加入。更好的格式!

确保 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 插件都将显示为可以打开和编辑的项目,只要它们不受密码保护(如果您知道密码,就可以开始使用了)。

请注意,您无法保存已编辑的代码。您需要将其复制/粘贴回 PPT/PPTM 文件并保存,或导出您编辑的模块并将其导入原始 PPT/PPTM。

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

【讨论】:

  • 非常感谢,史蒂夫。我已经从插件中导出了表单和代码,并添加到了我的 pptm 源文件中。请您解释为什么会发生这种情况,以便我以后避免它。
  • @Jegan 很难(也许不可能)说出它为什么会发生,但如果它再次发生,特别是如果它是可重现的,可能会有办法确定它。在修改 PPTM 时保留它们的备份是一个非常好的主意;例如,每当您打开一个文件进行编辑时,您可能会将其保存为包含当前日期的新名称。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 2018-08-24
  • 2012-10-14
  • 1970-01-01
相关资源
最近更新 更多