【问题标题】:How to add tabs to PowerPoint 2010 that call macros如何将选项卡添加到调用宏的 PowerPoint 2010
【发布时间】:2010-10-05 20:21:19
【问题描述】:

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

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

【问题讨论】:

    标签: vba powerpoint office-addins


    【解决方案1】:

    您是否使用按钮手动创建功能区?我使用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. 然后您可以使用示例 sn-ps 开始创建您的功能区,但最简单的只是来自 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>
      

      如果您在onAction 后面看到Callback,请将其替换为您的宏名称。在我们上面的例子中,它是SayHello,所以它现在应该看起来像onAction="SayHello"

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

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

    8. 点击文件进入后台,点击另存为...,然后选择文件类型为PowerPoint Add-in (*.ppam ) 并将其保存在任何位置。记下位置。

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

    10. 关闭 PowerPoint 并重新打开。 自定义标签功能区应该在那里。点击笑脸图标运行SayHello 宏。

    除此之外,您唯一需要做的就是自定义宏和功能区控件,使其符合您的需要以及您希望它们执行的操作。查看此链接了解更多信息:Customizing the 2007 Office Fluent Ribbon for Developers

    【讨论】:

    • 太棒了,你是我的救星。我已经学会了一些片段,但还没有把它们放在一起。现在看起来如此难以置信的容易。谢谢一百万!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多