问题标签 [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.
vba - 如何将自定义图标放入 Visio 文档以进行自定义功能区
我正在尝试将自定义图标放入 Visio 文档以进行自定义功能区。当我使用 Excel 时,我可以使用实用程序“Microsoft Office 的自定义 UI 编辑器”。例如,我可以在实用程序中编写下一个 xml 并插入一些图片:
在 Excel 中,所有工作都非常出色。
但是当我在 Visio 中尝试使用这种方式时,打开 Visio 文档时在功能区上看不到图片。
之后,我为 Visio 文档打开“Microsoft Office 的自定义 UI 编辑器”,我也看不到我之前插入的插入图片。
谁能帮我解决我的问题?谢谢你。
vsto - 如何在自定义功能区 XML 中显示水平对齐的两个控件
在一个group
自定义WORD 插件custom tab
的一个中,我需要显示一个对齐的内联。我怎样才能做到这一点?以下显示两个控件一个接一个地垂直对齐:Ribon XML
VSTO
editBox
horizontally
checkBox
vba - 将 Excel 2010 加载项升级到 Office 2016
升级到 Office 365 / Excel 2016 时,我发现打开非常慢,关闭更慢:等待 20-30 秒才能打开空白工作簿,需要一分钟多才能关闭 excel。
我的调查表明问题出在 Office 2010 加载项上。该插件是我几年前编写的自定义插件——它是在 CustomUIEditor 工具的帮助下创建的(允许我为我的插件创建功能区)——即它是一个 .XLAM 插件,而不是 COM 的。
经过大量的谷歌搜索,我找不到太多关于 Office 2010 和 Office 365 之间加载项兼容性的信息。我之前使用的 CustomUIEditor 大约 10 年没有更新,我找不到有用的替代方案。
以前有没有人遇到过类似的问题(并解决了?)我需要将加载项重新创建为 COM 加载项吗?
vsto - 功能区 XML:重用 UI 元素以保持代码“干燥”
我发现自己在编写 RibbonXML UI 时重复了很多 XML。
举个例子,下面的 contextMenu
现在,我还希望相同的项目出现在ContextMenuShape
菜单中,所以我发现自己重复了上面的内容:
所有包含的控件都需要 new s 的事实加剧了这种情况Id
- 并且需要调整背后的代码以响应这些新控件。
问题:
有没有办法去重复此代码并从内部(例如,
contextMenu
s、ribbon
s 等)简单地引用控制组(实现一次)?
编辑 1:更多用例
我开发了几个自定义用户函数,可以应用于形状、表格、图表等。我目前将这些工具包含在选项卡集中TabSetDrawingTools
。但是,我还需要将它们包含在表格和图表的相应选项卡中。
从我现在看到的情况来看,只有两种选择:
如上所述,完全复制和粘贴所有代码 - 这与任何类型的最佳实践背道而驰
以某种方式实现我的“自己的”功能区 XML 标签。然后,我阅读自己的 XML,查找诸如之类的标签
<customControlGroup id="myId" />
,然后以编程方式生成最终的 Ribbon XML 并将其传递给 Office。也就是说,要实现看似如此简单的事情听起来很麻烦。
编辑 2:<control />
不支持的使用
功能区 XML 提供<control />
标签,允许您复制/克隆内置控件。但是,根据文档(并且已经尝试过),它不适用于自定义控件和控制组(例如,通过引用它们的id
or idQ
)。
c# - 如何使用 vsto 加载项在 Outlook 功能区上重新排列组
我有两组,分别称为 A 和 B,添加到 Outlook 的功能区中。每个组都有一个 id 和一个或两个按钮。A 组使用属性“insertAfterMso”插入功能区中的显示组 (GroupShow) 之后。我可以再次为我的 B 组使用 insertAfterMso 属性,但我希望它始终在我的 A 组之后,并且我无法让 insertAfterMso 属性与我的自定义控件一起使用。
我尝试过 InsertAfterMso 和 InsertAfterQ 给 A 组一个 IdMso 和 IdQ 但都不起作用。确保 B 组恰好出现在 A 组右侧的适当方法是什么?
在任何人说之前,我知道他们将按照他们在 XML 中写入的顺序,但我已经移动了组 A。所以......所有其他本地组都存在于我的两个自定义组之间。
c# - 如何获取所有 Excel 功能区选项卡 ID 和标签?
我正在开发一个带有自定义功能区实现的 Excel 加载项工具。为此,我需要在 Excel 中找到现有的 Excel 功能区选项卡 ID 和标签。我怎样才能在 C# 中做到这一点?
vba - RibbonXml togglebutton OnAction 找不到回调函数
我发生了一个特殊的问题,尽管经过数小时的谷歌搜索和修补,我仍然无法解决。
我有上面的自定义 UI xml,并将其中一个按钮改为切换按钮(id="btn_Parties")。所有三个按钮之前都可以正常工作,但是在 togglebutton 之后找不到它的 onAction 回调函数。其他两个按钮触发正常,但单击切换按钮会导致错误提示...“Microsoft Access 无法运行宏或回调函数'OnAction'。确保宏或函数存在并采用正确的参数”。
togglebutton 有什么特别之处,使它的 OnAction 事件与标准按钮不同?
如果有人能看到我哪里出错了,那将不胜感激。谢谢。
excel - 自定义ribbonx XML onAction 使其无法加载
我有一个要添加自定义ribbonX 按钮的xlam 文件。
我使用自定义 UI 编辑器,并使用这个 xml 它“工作”。
但是,如果我添加 onaction 以使按钮执行某些操作,它根本不会加载。这意味着选项卡和按钮根本不存在。
我也试过没有()
.
我在这里做错了什么?没有动作的按钮是没用的:-/
xml - 是否可以在 Microsoft 文档中存储自定义数据?
鉴于 Microsoft 最新的“OpenXML”文档版本,即 docx、xlsx 等,考虑到它们似乎只是一个压缩文档,是否可以存储您自己的自定义数据?
我一直在查看最新的 RibbonX for excel,可以看到您可以存储 customUI.xml 来配置功能区栏。
现在这让我想知道是否可以将其他数据存储在本身嵌入文件本身的 xml 文件中?有趣的一点是,如果这可以通过 VBA 完成并且在文件打开时......
有谁知道这是否可能?显然,文档本身在那里存储了自己的配置,所以知道是否可以在那里存储其他数据会很有趣......