问题标签 [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 回答
1132 浏览

vba - 如何使用 VBA 导出整个自定义功能区 xml

我在 Word 中使用 VBA。我必须在 txt 文件中保存我的工作副本。我正在保存每个模块/类/表单的内容。

现在,我还需要保存自定义功能区。我不知道如何访问功能区 xml。我知道如何操作我的功能区(创建或禁用/启用按钮和其他有趣的东西),但我不知道如何获取整个 xml。

我正在使用 BeforeSave 事件生成我的 txt 文件(在每次保存之前,我都会制作我的宏的 txt 副本) - 我也想保存功能区的副本。

有很多示例如何加载或更改功能区,但是关于使用 VBA 导出现有功能区我找不到任何东西。

0 投票
1 回答
344 浏览

excel - 目的内置控件,但有错误:参数数量错误或属性分配无效

我试图重新调整内置控件的用途。使用类似的 RibbonX 代码和 VBA 代码,我发现有些控件可以重新利用(例如,Paste 和 FileSave),而有些则不能重新利用(例如,Bold 和 Underline)。错误消息是“参数数量错误或属性分配无效”。

RibbonX 代码:

在标准 VBA 模块中:

在 Excel 中,当我单击粗体控件时,我收到了错误消息:

参数数量错误或属性分配无效

在互联网上搜索这个站点另一个站点的例子,不要给我任何线索。

真的很感激你的想法。谢谢你。

0 投票
0 回答
76 浏览

excel - 处理自定义功能区中回调函数生成的错误

我在 Excel 中有一个自定义功能区。有许多控件使用回调函数来实现操作并更新功能区中的设置。

有时,当我调试代码时,功能区会刷新,并且每个回调都会生成一个错误,类似于“在中断模式下无法运行”。有很多回调,所以很烦人和不方便。

我正在寻找可能的方法来处理这些错误警报。因为它们是由功能区生成的,所以正常的错误处理似乎不适用。

如果我能确定我何时处于“中断”模式会很好,这样我可以在这样做时关闭功能区刷新,但我无法找到一种方法来做到这一点。

任何想法或见解将不胜感激......

0 投票
1 回答
2738 浏览

vba - VBA 直接访问功能区元素值

如何访问我的自定义功能区元素?

元素在 (.xlsm\customUI\customUI.xml)

当我点击按钮 id="b1" 时,我需要选择 dropDown 元素名称/id,因此 dropDown 元素的 onAction="myMacro" 在这里无济于事。

但无论如何,有一个代码来获取下拉元素 id - 也许你可以将它转换为从另一个 Sub 调用这个 sub(通过按下按钮 id="b1" 触发)

0 投票
1 回答
3363 浏览

xml - Excel 2013 Invalidate Ribbon control not working

I'm trying invalidate a dropdown on my Custom UI Ribbon I created in Excel 2013. I basically want to be able to force the drop down to reload and trigger its load event. I have added the following "onLoad" to my XML code header:

I have added the following VBA to my workbook:

I received this info from https://msdn.microsoft.com/en-us/library/microsoft.office.core.iribbonui.invalidate.aspx

But I can't quite figure out how to make it work. I keep getting a "Compile error Expected:=" error wen running the Sub "myFunction". I have tried putting the dropdown ID inside the () in quotes:

But, it still doesn't work and gives me the error "Object Variable or with block not set". I have tried so many things and am at a loss here. What am I missing here?

0 投票
2 回答
3571 浏览

outlook - MS Outlook 2016 - 添加自定义功能区,有 1 个按钮,单击时执行任务

最近几天,我一直在尝试各种教程,试图实现标题中的目标。为了我的一生,我一直在碰一堵砖墙。所有搜索都返回 excel 插件或 outlook.com 插件的结果。

有人可以推荐一个概述从开始到结束的过程的教程(网站,视频,(首选分步)吗?

我曾经使用宏,但可怕的 GPO 禁用了它,因此插件看起来是下一个最佳选择。

我要做的就是在我的功能区上显示一个按钮,这样我就可以选择一封电子邮件,单击该按钮,让奇迹发生。如果您的示例代码至少可以让自定义按钮显示在功能区上,那么我很确定我可以弄清楚其余的。

任何帮助表示赞赏。感谢您的阅读。(如果你做到了这一步。)

0 投票
2 回答
1166 浏览

excel - Excel 自定义 RibbonUI;为菜单添加部分标题

我正在运行 2016 独立 Excel(32 位版本)。我一直在构建自定义功能区,到目前为止一切都很好。文档非常流畅且写得很好。但是,我找不到任何方法来包含菜单“部分标题”,如下所示:

在此处输入图像描述

具体参考图片中的部分标题(即“单元格大小”、“可见性”等)。我已经看到其他加载项模拟了这一点,除非它们是 COM 加载项。这是我参考的文档:https ://msdn.microsoft.com/en-us/library/dd911038(v=office.12).aspx

是不是已经过时了?我尝试将“带标题的菜单”添加到我的项目中,但这甚至不起作用。我也尝试过添加<labelControl />,当 labelControl 位于菜单中时,功能区甚至不会加载。

此外,我的 Excel 版本甚至不会显示,<dialogBoxLauncher>所以我担心有些东西与我的 Excel 版本不兼容。我很容易遵循文档,其他一切都很好。我什editBox至在我使用的功能区中有一个,并且没有遇到任何 91 错误。所以我知道这不是我。

任何人都可以使用提供的 API 复制它吗?我的功能区是用 XML 构建的,所以我尽可能地减少了错误的可能性,这是我的问题吗?是否应该有专门为章节标题实现的运行时代码?


我的设置的简短片段

0 投票
1 回答
78 浏览

c# - 双击 addin.vsto 文件时出现 Ribbon1.xml 文件未找到异常

我创建了一个 Outlook vsto 插件。它没有安装在某些机器上,但在某些机器上它不起作用。所以,为了调试,我双击了 .vsto 文件。它给了我以下异常:

名称:CustomPane_outlookAddIn 来自:file:///C:/Program Files (x86)//Outlook 插件/CustomPane_outlookAddIn.vsto

**************异常文本************** System.Deployment.Application.DeploymentDownloadException:正在下载文件:///C:/程序文件( x86)//Outlook Plug-In/Ribbon1.xml 没有成功。---> System.Net.WebException: 找不到文件'C:/Program Files (x86)//Outlook Plug-In/Ribbon1.xml'。---> System.Net.WebException: 找不到文件'C:/Program Files (x86)//Outlook Plug-In/Ribbon1.xml'。---> System.IO.FileNotFoundException: 找不到文件'C:/Program Files (x86)//Outlook Plug-In/Ribbon1.xml'。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs ,
在 System.IO.FileStream..ctor(字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享,Int32 bufferSize,FileOptions 选项,字符串 msgPath,布尔 bFromProxy)在 System.Net.FileWebStream..ctor(FileWebRequest 请求,字符串路径, FileMode 模式、FileAccess 访问、FileShare 共享、Int32 长度、Boolean async) at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint) --- End of internal exception stack trace --- at System.Net.FileWebRequest.GetResponseCallback(Object state) 处的 System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint) --- System.Net 内部异常堆栈跟踪结束。 FileWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 System.Net.FileWebRequest.GetResponse() 在 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.DownloadAddIn (时间跨度超时)在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

我在插件正确加载和未在 Outlook 中加载的两台机器上都收到此错误。我的 vsto 项目中确实有一个ribbon1.cs 和ribbon1.xml 文件。但是,我没有在我的ThisAddin 中引用它.cs 文件。那么,它为什么要尝试加载该文件?

0 投票
2 回答
72 浏览

excel-2013 - 工作表打开时没有功能区,文件->选项已禁用

我收到了一个工作簿,打开时没有功能区,文件菜单除外。
文件菜单中,选项被禁用。我查看了代码,但没有找到任何可以解释这一点的东西。
Workbook_open中,我将Stop放在执行的第一行之前,但菜单已经消失,

非常感谢任何帮助

0 投票
1 回答
5498 浏览

vba - 如何在自定义下拉功能区控件上设置所选项目

我正在使用自定义 UI 编辑器为 Excel 制作一个自定义选项卡,其中有两个 DropDown 控件。我们称它们为 DropDown1 和 DropDown2。我的目标是,每当我更改 DropDown1 选择时,它都会自动更改 de DropDown2 选择,但我不知道如何在 DropDown 控件中设置“SelectedItem”。

到目前为止,我有一个 VBA 函数,每次更改 DropDown1 的选择时都会触发该函数,我认为这会有所帮助。