【问题标题】:Keep changes to office ribbon local to file?将 Office 功能区的更改保留在本地文件中?
【发布时间】:2016-01-20 15:25:00
【问题描述】:

我有一个需要定期更新的演示文稿。为了快速实现这一点,我在 VBA 中编写了一个简单的表单,我希望可以从功能区(或通过编辑器模式下的按钮)访问它。 但是,我不希望功能区中的按钮在其他 Power point 文档中可见。 是否可以阻止自定义在全球范围内应用?

提前致谢

【问题讨论】:

  • 通常,PPTM 文件中的 XML 功能区自定义仅在该文件打开并具有焦点时可见。如果 XML 功能区自定义项位于加载的加载项(即 PPAM)中,则自定义项将出现在任何打开的文件中。您的自定义项在哪里(实际上您是在使用 XML 还是在创建命令栏)?
  • 听起来@harry 正在使用快速访问工具栏。您应该将您的评论发布为答案@steve!

标签: vba ms-office powerpoint ribbon


【解决方案1】:

PPTM 文件中的 XML 功能区自定义仅在该文件打开并具有焦点时可见。听起来这就是您想要做的……将 VBA 和 RibbonX 代码存储在您要使用的文件中。

如果 XML 功能区自定义项位于已加载的加载项(即 PPAM)中,则自定义项将出现在任何打开的文件中。

@Cilvic 有一个很好的观点(谢谢!)。如果您通过内置的自定义功能向功能区或 QAT 添加自定义,那么只要 PPT 打开,这些也将在那里。你不能让它们只在某个文件打开时出现。

您的自定义设置在哪里(实际上您是在使用 XML 还是在创建命令栏)?

【讨论】:

  • 感谢您的回答。我正在使用内置的自定义功能。我从未使用过 XML 功能区,但我会研究一下。
  • 我使用 Visual Studio Pro 使用 XML 代码创建插件。 <?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="schemas.microsoft.com/office/2009/07/customui"; onLoad="Ribbon_Load"> <ribbon> <tabs> <tab idMso="TabHome"> <group id="MyGroup" label="Tasks"> <button id="taskButton" label ="Task Form" idMso ="PlayMacro" onAction="Task_Form"/> </group> </tab> </tabs> </ribbon> </customUI> 如何按照您最初的建议将其添加到 PPTM 中?再次感谢
  • 谷歌这个(不带引号):“microsoft office 的自定义 ui 编辑器”,您将获得一个页面链接,其中包含用于将 XML 添加到您的 PPTM 的简单工具以及链接到其他一些 How-To 文章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 2014-04-24
  • 1970-01-01
  • 2013-01-21
  • 2020-07-25
相关资源
最近更新 更多