【问题标题】: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
    相关资源
    最近更新 更多