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



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

我的所有宏都在工作,现在我正在尝试将它们转换为可以在我的计算机上加载的工作加载项。

现在,在我们进入签名加载项和bla bla bla的棘手部分之前。我开始非常简单(带有自定义工具栏的 pptm 文件(。我遵循了罗恩·德布鲁因的惊人指南。但是,当我在Mac上启动演示文稿时(在Windows上它们工作(,按钮不会触发宏(无论什么宏(。

这是自定义UI.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

知道我做错了什么吗?

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

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

通过在"安全和隐私"中设置以下首选项,我可以(暂时(解决此问题:
* 宏安全> 全部
启用* 对 VBA 项目对象模型
的信任访问* 允许操作在不通知

的情况下运行程序 霍珀 这有助于

相关内容

  • 没有找到相关文章

最新更新