为PowerPoint(Office 365)Mac开发自定义功能区加载项

时间:2019-08-30 20:59:21

标签: vba macos powerpoint ribbon office-addins

我最近从Windows工作笔记本电脑切换到Mac,在那里我通过要复制的PowerPoint加载项安装了一些不错的功能。

我所有的宏都在工作,现在我试图将它们变成可以在我的计算机上加载的工作加载项。

现在,在开始介绍加载项和bla bla bla的棘手部分之前。我真的很简单(带有自定义工具栏的pptm文件)。我遵循了ron de bruin's amazing guide。但是,当我在Mac上启动演示文稿时(在Windows上它们可以工作),按钮不会触发宏(无论是哪个宏)。

这是customUI.xml文件的内容

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab id="MyCustomTab" label="My Tab" insertAfterMso="TabHome">

      <group id="customGroup1" label="Group 1">
          <button id="customButton1" label="Caption 1" size="normal" onAction="Macro1" imageMso="Cut" />        
          <button id="customButton2" label="Caption 2" size="normal" onAction="Macro2" imageMso="Bold" />
          <button id="customButton3" label="Caption 3" size="normal" onAction="Macro3" imageMso="Italic" />
        </group>

      </tab>
    </tabs>
  </ribbon>
</customUI>

这是我在VBA中宏模块的内容:

Option Explicit

'Callback for customButton1 onAction
Sub Macro1(control As IRibbonControl)
    MsgBox "This is macro 1"
End Sub

'Callback for customButton2 onAction
Sub Macro2(control As IRibbonControl)
    MsgBox "This is macro 2"
End Sub

'Callback for customButton3 onAction
Sub Macro3(control As IRibbonControl)
    MsgBox "This is macro 3"
End Sub

知道我在做什么错吗?

2 个答案:

答案 0 :(得分:0)

我可以确认PowerPoint for Mac中XML和VBA回调之间的连接已断开。使用示例XML和VBA,我在启用PowerPoint,Word和Excel宏的文件中创建了相同的功能区模块。所有这三个在Windows中均按预期工作。在Mac的Office 2019中,只有Word和Excel可以按预期工作。

我已使用程序窗口右上角的smailey-face图标向Microsoft报告了此错误。

答案 1 :(得分:0)

通过在“安全和隐私”中设置以下首选项,我可以(暂时)解决该问题:
*宏安全性>全部启用
*信任对VBA项目对象模型的访问
*允许操作在不通知的情况下运行程序

哈珀这有帮助