如何向PowerPoint 2010添加调用宏的选项卡

时间:2010-10-05 20:21:19

标签: vba powerpoint office-addins

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

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

1 个答案:

答案 0 :(得分:9)

您是否使用按钮手动创建功能区?我使用Custom UI Editor Tool,它就像一个魅力。

  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之后看到onAction的位置,请将其替换为您的宏名称。在上面的示例中,它是SayHello,因此现在应该看起来像onAction="SayHello"

  6. 点击保存,然后关闭自定义用户界面编辑器工具。

  7. 在PowerPoint中打开.pptm并测试是否已创建名为自定义标签的标签。导航到它并单击快乐面部按钮。你现在应该得到一个消息框。

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

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

  10. 关闭PowerPoint并重新打开它。 自定义标签功能区应该在那里。点击快乐脸部图标即可运行您的SayHello宏。

  11. 除此之外,您唯一需要做的就是按照您需要的方式自定义宏和功能区控件以及您希望它们执行的操作。有关详细信息,请查看此链接:Customizing the 2007 Office Fluent Ribbon for Developers