问题标签 [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.
excel-2007 - 在excel xlsm中嵌入配置文件
我想知道是否有人在 xlsm 中嵌入了一个小配置(本质上是 csv)文件并读取/写入它以保存设置。目前我使用外部配置文件和 Windows ini API 函数来访问信息。
我一直在互联网上寻找并没有找到任何有用的东西。大多数是指在网页中嵌入电子表格或在电子表格中嵌入图库。
谢谢,凯文
vba - 在运行时自定义 PowerPoint 功能区
我正在开发 PowerPoint 加载项,并希望在加载项应用程序运行时暂时禁用某些功能区控件。
我开发了一个解决方案,在启用加载项时按预期工作,但这还不够,因为它禁用了一些常用的控件,如 SlideMaster、SlideSorter 等。
我正在使用 PowerPoint 2010。
这是一个格式良好的示例 XML:
这是一个示例回调,取自此 SO 答案:
当我导航到View
功能区时,一条警报通知我:
由于您的安全设置,该宏无法找到或已被禁用。
大概这是指GetVisible
宏?我的宏设置是:
- 启用所有宏(不推荐)
- 信任对 VBA 项目对象模型的访问
到目前为止,我一直在努力解决我发现的问题,但到目前为止无法实施建议。大多数答案都是针对 Excel 的。我还没有真正找到任何特定于 PowerPoint 的内容,但我认为将代码从一个应用程序移植到另一个应用程序应该不是非常困难,因为我已经在 VBA 中为许多其他事情做到了这一点。
我也尝试过这种方法,但是在 PowerPoint 的or级别SetCustomUI
上不可用,也许它是唯一的或仅适用于 Visual Studio?Application
Presentation
vba - 如何在 Excel 2010 中禁用“保存并发送”(在文件功能区中(在 Office 2010 中称为后台)?
我在 Excel 2003 中运行了以下 VBA marco,它阻止了保存、另存为、保存工作区、发送到菜单,但我现在需要做同样的事情,但对于 Excel 2010?
Application.CommandBars("工作表菜单栏").Controls("文件").Controls("另存为...").Enabled = False
Application.CommandBars("工作表菜单栏").Controls("文件")。 Controls("Save").Enabled = False
Application.CommandBars("工作表菜单栏").Controls("文件").Controls("保存工作区...").Enabled = False
Application.CommandBars("工作表菜单栏").Controls("File").Controls("Send To").Enabled = False
Application.CommandBars("工作表菜单栏").Controls("Format").Controls("Sheet").Enabled = False
Excel 2010 中有一个名为“保存并发送”(在“文件”功能区下)的“新菜单”,我也想禁用它……你是怎么做到的?我正在寻找相当于这样一行的内容:
'Application.CommandBars("Worksheet Menu Bar").Controls("File").Controls("Save & Send").Enabled = False
谢谢您的帮助。
excel - 让用户在 VBA 工具栏中选择多个值
VBA 中有没有办法将列表框添加到工具栏(添加功能区)?我希望能够让用户在列表框中选择多个值/标准,而不是在下拉/组合框菜单中选择一个值。
下面的代码只添加了一个下拉菜单
请指教。如果您知道更好的方法来做到这一点,那也太好了!
windows - 为不同文档中的相同功能区定义不同视图
我有一个 A.dotm 文件,其中包含对多个 .doc 文件执行 MailMerge 操作的宏。这样,在合并之前,我可以根据源文档获得不同的结果文档。
之后出现的合并文档必须包含或不必包含功能区。在另一个 B.dotm 文件中,此功能区已定义为 max。15 个控制元件。功能区是否在特定的合并结果文档上可见,如果是 - 哪个控件应该出现在哪个合并文档上,在合并之前取决于源 .doc 文件在 A.dotm 中的定义。
我的问题:是否可以在每个文档上对功能区有不同的视图,因为重新定义一个文档中的控件可见性会影响其他文档?
提前感谢您的回复
vba - Excel-2010 - CustomUI - Backstage:在同一实例中打开各种文件时出错
首先,我很高兴加入社区。我希望我们能经常交换意见。我是法国人,请原谅我在句子中的错误。
我试图解释我的问题:
我有一个“好”的想法,即使用我的 Excel 文件的 Backstage 创建一个小型仪表板。它工作得很好。
当此文件与另一个文件同时在 Excel 的同一实例中打开时,就会出现问题。第二个文件试图访问我的工作簿的函数“Backstage_OnShow”和“Backstage_OnHide”,所以我有一条消息“无法运行宏'Backstage_OnShow'(或'Backstage_OnHide')。宏可能在此不可用工作簿...” <-这是对法语错误消息的翻译。
我该如何做才能没有此消息,或者确保后台特定于我的文件而不是 Excel 实例?
我用我的代码片段展示。会更清楚。
在我的 XML 中,我有这个:
在我的 Excel 文件中,我有这个:
所有这些都包含在一个Excel文件中,这是正常的。在 Excel 2010 中,Excel 文件默认在同一个实例中打开,这并不困扰我,但是,当一个“普通”文件与我自定义的后台文件在同一个实例中打开时,普通文件会尝试,我不知道什么奇迹,访问功能 Backstage_onShow Backstage_onHide 并在我显示其后台时立即访问。然而,这个文件甚至不应该知道这些函数的存在,因为他们没有报告给他。
先感谢您。
真挚地,
帕特里斯。
PS:如果您想显示我的文件,这是一个链接。这当然是一个安全的代码片段!
excel - 如何使用 customUI 编辑器在 Excel 2013 中定义按钮的大小
我正在尝试在 Excel 2013 中创建一个带有 2 个按钮的新功能区。由于 Excel CustomUI 功能区布局和如何使用 VBA 添加自定义功能区选项卡,我能够使用自定义 UI 编辑器创建它。
当我输入代码为
它有效,但一旦我尝试这段代码
然后在customUI中单击验证,它说“未声明大小属性”。我不确定要添加什么。我也看到了http://www.rondebruin.nl/win/s2/win009.htm,但代码看起来一样。任何帮助将不胜感激。谢谢
按钮的代码如下所示
vba - 当加载为 VBA .xlam 时,功能区无效在 Excel 2007 中不起作用
这是一个奇怪的挠头!
我有一个用 VBA 编写的跨 MSO 插件,它使用相同的 XML 定义、功能区控件和 VBA 回调过程。它适用于 PowerPoint 2007、2010 和 2013(x32 和 x64)、Excel 2010 和 2013(x32 和 x64)。
但是,它仅在作为源 .xlsm 加载时在 Excel 2007 中有效
当保存并加载为 .xlam(使用注册表 OPENX 方法或将 .xlam 复制到 XLSTART 文件夹)时,它会失败。
当我调用一个过程以使ribbonUI 对象无效时发生故障,以便根据其各自回调过程中的图像/状态刷新库控件(其下方有按钮)。我检查了对功能区对象的引用没有丢失,但调用 invalidate 方法不会导致功能区控件调用它们各自的回调过程,因此它们不会被刷新。
我尝试通过将以下元素添加到 2007 XML 部分的库定义中来解决此问题,虽然这确实解决了图像项刷新问题,但按钮仍然不调用回调过程。
我没有发布任何代码,因为我不确定哪个位有助于诊断这种奇怪的行为,但可以根据要求这样做!
有任何想法吗?
excel - Excel 2007 Ribbon
I have a simple Ribbon with a few groups in it.
I need to modify this ribbon through VBA to toggle visibility on the groups that I have in the Ribbon. Let's say Range("A1") has "A" as the cell value; then this group would be visible. If it's empty then it will be hidden.
Here is the XML for that Ribbon, the group I need to toggle is:
excel - 创建没有自定义 UI 编辑器的 Excel 2007 功能区
谁能告诉我是否可以在 Excel 2007 中创建自定义功能区,而无需使用“自定义 UI 编辑器”软件?
使用编辑器真的很简单,但在我工作的地方,我们无法下载外部软件。有没有其他方法可以像记事本一样,word?
提前谢谢了