宏在pptm工作但不在ppam

时间:2015-08-18 18:14:53

标签: vba powerpoint powerpoint-vba powerpoint-2013

我在PPT2010的机器上编写了一组宏。幸运的是,每个宏都在pptm中运行良好。然后我将文件保存为ppam并安装了ppam。仍然一切正常。然后我尝试在PPT2013的机器上安装ppam。一切都工作,除了一个宏 - 宏启动PPT时我的标签是活动的。最后我在2013机器上尝试了pptm - 这里的一切都很好。总结:

2010 - pptm - 一切都很好

2010 - ppam - 一切都很好

2013 - pptm - 一切都很好

2013 - ppam - 一切都很好,除了一个宏,使我的标签成为活动的

这是我使用的VBA代码:

Public oRibbon As IRibbonUI

Sub OnRibbonLoad(ribbon As IRibbonUI)
   Dim oRibbon As IRibbonUI
   Set oRibbon = ribbon
   oRibbon.ActivateTab ("MyTab")
End Sub

这是XML :(开头)

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="RibbonControl.OnRibbonLoad">
<ribbon startFromScratch="false">
    <tabs>
        <tab id="MyTab" label="MyTab">

我的模块的名称是&#34; RibbonControl&#34;

最后,我不再相信它是一个编码问题,因为一切都在四个案例中的三个 - 而在第四个宏中是唯一一个不起作用的宏。但还有什么可能是问题?安全设定?我保存东西的方式?或者2010年和2013年之间是否存在兼容性问题?

哦,顺便说一下:它甚至不会产生任何错误信息。标签不应该在前面。

任何想法都表示赞赏!谢谢! RG

0 个答案:

没有答案