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

Joe*_*ool 5 powerpoint vba office-addins

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

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

Tod*_*ain 9

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

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

    Sub SayHello(ByVal control As IRibbonControl)
        MsgBox "hello"
    End Sub
    
    Run Code Online (Sandbox Code Playgroud)

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

  2. 然后保存并关闭.pptm.

  3. 打开自定义UI编辑器工具.从该工具中,单击" 文件"菜单中的" 打开",然后导航到.pptm并将其打开.

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

  5. 然后,您可以使用示例代码段开始创建功能区,但最简单的只是来自Insert | 示例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>
    
    Run Code Online (Sandbox Code Playgroud)

    Callback在后面看到的位置onAction,请将其替换为宏的名称.在我们上面的例子中,它SayHello现在应该是这样的onAction="SayHello".

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

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

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

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

  10. 关闭PowerPoint并重新打开它.在自定义标签色带应该在那里.单击快乐脸图标以运行您的SayHello宏.

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