5

我创建了一个 pptm 文件,其中包含打开某些 pptx 模板的宏。然后,我创建了一个带有用于打开文件的按钮的新选项卡。我将我创建的宏附加到这些按钮上。只要我的 pptm 文件打开,一切都很好。但是在我将其保存为 ppam 文件并将其安装为加载项后,它不再起作用。似乎宏没有出现,按钮仍在尝试通过 pptx 名称引用宏。

有谁知道创建自定义选项卡以启动预定义模板的简单方法?还是像 Word 一样默认加载宏?或者解决我上面的情况?我看到的唯一替代方案是仅显示在加载项选项卡下的加载项。

4

1 回答 1

9

您是否使用按钮手动创建功能区?我使用自定义 UI 编辑器工具,它就像一个魅力。

  1. 只需在 .pptm 中创建任何宏,如下所示:

    Sub SayHello(ByVal control As IRibbonControl)
        MsgBox "hello"
    End Sub
    

    (ByVal control As IRibbonControl)部分很重要。

  2. 然后保存并关闭您的 .pptm。

  3. 打开自定义 UI 编辑器工具。在该工具中,单击“文件”菜单中的“打开”并导航到您的 .pptm 并打开它。

  4. 插入菜单上,单击Office 2010 自定义 UI 部件。这将创建一个新的 XML 文档,该文档将插入到您的 .pptm 中。

  5. 然后,您可以使用示例片段开始创建您的功能区,但最简单的是插入 | 示例 XML菜单,只需单击自定义选项卡。这将插入:

    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
        <ribbon startFromScratch="false">
            <tabs>
                <tab id="customTab" label="Custom Tab">
                    <group id="customGroup" label="Custom Group">
                        <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" />
                    </group>
                </tab>
            </tabs>
        </ribbon>
    </customUI>
    

    Callback在 after中看到的onAction位置,将其替换为宏的名称。在上面的示例中,它是SayHello,所以它现在应该看起来像onAction="SayHello"

  6. 单击保存,然后关闭自定义 UI 编辑器工具。

  7. 在 PowerPoint 中打开 .pptm 并测试是否已创建名为“自定义选项卡”的选项卡。导航到它并单击“笑脸”按钮。您现在应该得到一个消息框。

  8. 通过单击文件转到后台,然后单击另存为...,然后选择文件类型为 PowerPoint 加载项 (*.ppam) 并将其保存在任何位置。注意位置。

  9. 转到文件 | 选项 | 加载项,然后从对话框底部的管理下拉菜单中选择PowerPoint 加载项。然后单击开始。单击 **Add New...* 并从您保存的位置添加您的加载项。

  10. 关闭 PowerPoint 并重新打开它。自定义选项卡功能区应该在那里。单击笑脸图标以运行您的SayHello宏。

除此之外,您唯一需要做的就是按照您需要的方式自定义宏和功能区控件以及您希望它们执行的操作。查看此链接了解更多信息:为开发人员定制 2007 Office Fluent Ribbon

于 2010-10-07T05:37:42.070 回答