问题标签 [ribbonx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
323 浏览

vba - 如何将自定义图标放入 Visio 文档以进行自定义功能区

我正在尝试将自定义图标放入 Visio 文档以进行自定义功能区。当我使用 Excel 时,我可以使用实用程序“Microsoft Office 的自定义 UI 编辑器”。例如,我可以在实用程序中编写下一个 xml 并插入一些图片:

自定义 UI 编辑器

在 Excel 中,所有工作都非常出色。

但是当我在 Visio 中尝试使用这种方式时,打开 Visio 文档时在功能区上看不到图片。

之后,我为 Visio 文档打开“Microsoft Office 的自定义 UI 编辑器”,我也看不到我之前插入的插入图片。

打开 Visio 文档后的自定义 UI 编辑器

谁能帮我解决我的问题?谢谢你。

0 投票
1 回答
1060 浏览

vsto - 如何在自定义功能区 XML 中显示水平对齐的两个控件

在一个group自定义WORD 插件custom tab的一个中,我需要显示一个对齐的内联。我怎样才能做到这一点?以下显示两个控件一个接一个地垂直对齐:Ribon XMLVSTOeditBoxhorizontallycheckBox

0 投票
1 回答
1244 浏览

vba - 将 Excel 2010 加载项升级到 Office 2016

升级到 Office 365 / Excel 2016 时,我发现打开非常慢,关闭更慢:等待 20-30 秒才能打开空白工作簿,需要一分钟多才能关闭 excel。

我的调查表明问题出在 Office 2010 加载项上。该插件是我几年前编写的自定义插件——它是在 CustomUIEditor 工具的帮助下创建的(允许我为我的插件创建功能区)——即它是一个 .XLAM 插件,而不是 COM 的。

经过大量的谷歌搜索,我找不到太多关于 Office 2010 和 Office 365 之间加载项兼容性的信息。我之前使用的 CustomUIEditor 大约 10 年没有更新,我找不到有用的替代方案。

以前有没有人遇到过类似的问题(并解决了?)我需要将加载项重新创建为 COM 加载项吗?

0 投票
1 回答
180 浏览

vsto - 功能区 XML:重用 UI 元素以保持代码“干燥”

我发现自己在编写 RibbonXML UI 时重复了很多 XML。

举个例子,下面的 contextMenu

现在,我还希望相同的项目出现在ContextMenuShape菜单中,所以我发现自己重复了上面的内容:

所有包含的控件都需要 new s 的事实加剧了这种情况Id- 并且需要调整背后的代码以响应这些新控件。

问题:

有没有办法去重复此代码并从内部(例如,contextMenus、ribbons 等)简单地引用控制组(实现一次)?

编辑 1:更多用例

我开发了几个自定义用户函数,可以应用于形状、表格、图表等。我目前将这些工具包含在选项卡集中TabSetDrawingTools。但是,我还需要将它们包含在表格和图表的相应选项卡中。

从我现在看到的情况来看,只有两种选择:

  1. 如上所述,完全复制和粘贴所有代码 - 这与任何类型的最佳实践背道而驰

  2. 以某种方式实现我的“自己的”功能区 XML 标签。然后,我阅读自己的 XML,查找诸如之类的标签<customControlGroup id="myId" />,然后以编程方式生成最终的 Ribbon XML 并将其传递给 Office。也就是说,要实现看似如此简单的事情听起来很麻烦。

编辑 2:<control />不支持的使用

功能区 XML 提供<control />标签,允许您复制/克隆内置控件。但是,根据文档(并且已经尝试过),它不适用于自定义控件和控制组(例如,通过引用它们的idor idQ)。

0 投票
1 回答
411 浏览

c# - 如何使用 vsto 加载项在 Outlook 功能区上重新排列组

我有两组,分别称为 A 和 B,添加到 Outlook 的功能区中。每个组都有一个 id 和一个或两个按钮。A 组使用属性“insertAfterMso”插入功能区中的显示组 (GroupShow) 之后。我可以再次为我的 B 组使用 insertAfterMso 属性,但我希望它始终在我的 A 组之后,并且我无法让 insertAfterMso 属性与我的自定义控件一起使用。

我尝试过 InsertAfterMso 和 InsertAfterQ 给 A 组一个 IdMso 和 IdQ 但都不起作用。确保 B 组恰好出现在 A 组右侧的适当方法是什么?

在任何人说之前,我知道他们将按照他们在 XML 中写入的顺序,但我已经移动了组 A。所以......所有其他本地组都存在于我的两个自定义组之间。

0 投票
1 回答
660 浏览

c# - 如何获取所有 Excel 功能区选项卡 ID 和标签?

我正在开发一个带有自定义功能区实现的 Excel 加载项工具。为此,我需要在 Excel 中找到现有的 Excel 功能区选项卡 ID 和标签。我怎样才能在 C# 中做到这一点?

0 投票
1 回答
1505 浏览

vba - RibbonXml togglebutton OnAction 找不到回调函数

我发生了一个特殊的问题,尽管经过数小时的谷歌搜索和修补,我仍然无法解决。

我有上面的自定义 UI xml,并将其中一个按钮改为切换按钮(id="btn_Parties")。所有三个按钮之前都可以正常工作,但是在 togglebutton 之后找不到它的 onAction 回调函数。其他两个按钮触发正常,但单击切换按钮会导致错误提示...“Microsoft Access 无法运行宏或回调函数'OnAction'。确保宏或函数存在并采用正确的参数”。

togglebutton 有什么特别之处,使它的 OnAction 事件与标准按钮不同?

如果有人能看到我哪里出错了,那将不胜感激。谢谢。

0 投票
1 回答
265 浏览

excel - 自定义功能区 Excel 中的多项选择

有没有办法在自定义功能区中合并多项选择,而不必每次选择选项时都重新打开下拉菜单?

在此处输入图像描述

0 投票
1 回答
318 浏览

excel - 自定义ribbonx XML onAction 使其无法加载

我有一个要添加自定义ribbonX 按钮的xlam 文件。

我使用自定义 UI 编辑器,并使用这个 xml 它“工作”。

但是,如果我添加 onaction 以使按钮执行某些操作,它根本不会加载。这意味着选项卡和按钮根本不存在。

我也试过没有().
我在这里做错了什么?没有动作的按钮是没用的:-/

0 投票
2 回答
73 浏览

xml - 是否可以在 Microsoft 文档中存储自定义数据?

鉴于 Microsoft 最新的“OpenXML”文档版本,即 docx、xlsx 等,考虑到它们似乎只是一个压缩文档,是否可以存储您自己的自定义数据?

我一直在查看最新的 RibbonX for excel,可以看到您可以存储 customUI.xml 来配置功能区栏。

现在这让我想知道是否可以将其他数据存储在本身嵌入文件本身的 xml 文件中?有趣的一点是,如果这可以通过 VBA 完成并且在文件打开时......

有谁知道这是否可能?显然,文档本身在那里存储了自己的配置,所以知道是否可以在那里存储其他数据会很有趣......