我在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