PowerPoint 2007/2010 VBA ppam加载项在打开时不会显示在VBA编辑器中

时间:2011-02-26 19:56:43

标签: vba powerpoint powerpoint-vba powerpoint-2007

我在模块中创建了一个PowerPoint 2007/2010 VBA加载项(.ppam)的一些代码。我还添加了一个XML功能区(不重要,但它告诉我该文件实际上是在PowerPoint中打开的)。我可以单击我创建的功能区中的按钮,它将从我的模块执行代码。凉爽。

当我打开VBA编辑器(ctrl + F11)时,加载项不会显示。事实上,如果我没有打开另一个文档,我甚至无法打开编辑器。我在PowerPoint 2007和2010中尝试过这个。

如何编辑我已经创建的PowerPoint加载项的代码?我在Excel中制作了许多VBA插件,但也许PowerPoint不同(我疯了)?

2 个答案:

答案 0 :(得分:8)

这里的聚会晚了,但为了完整起见,人们可能还想知道另外一个非常有用的技巧。

  1. 正在运行时关闭PPT
  2. 在REGEDIT中,转到HKCU\Software\Microsoft\Office\xx.0\PowerPoint\Options其中xx.0对于Office 2003为11.0,对于Office 2007为12.0,对于Office 2010为14.0
  3. 添加DebugAddins一个DWORD=1
  4. 退出regedit。
  5. 加载项现在将出现在IDE中;您可以修改它们,运行它们,测试它们,除了保存它们之外基本上做任何事情,所以在调试代码之后,导出您已经更改的所有模块/表单/类,以便将它们导入到包含代码的PPT / PPTM中并再次保存为加载项。

    这可以节省数小时的调试乏味/时间。

答案 1 :(得分:4)

您不能直接编辑.ppam,因为它有点“编译”。执行此操作的方法是在.pptm中维护所有代码/自定义项(并确保将.pptm保留为.pptm),并且当您要将其作为加载项进行测试时,请执行“另存为...” “到.ppam然后加载它。不满意吗?回到你的.pptm并在那里进行更改。

顺便说一句,如果您不想仅使用功能区来确保它已作为加载项加载,只需使用AutoOpen宏(在任何模块中),例如:

Sub Auto_Open()
    MsgBox "My add-in has loaded"
End Sub

您可以在以后对插件感到满意后删除该AutoOpen宏。