请教Office Ribbon 按Group类型操作的实现方法
Office中有1700多个已经定义好的Control。
这些Control的类型button、toggleButton、splitButton、gallery等
他们的外层还定义有组Group,将一个或多个Control包括。
现在已知利用指定Control的idMso的方式,在commands中可以实现“禁用”。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="Font" enabled="false"/>
</commands>
</customUI>
但是如果实现按照一个Group直接“禁用”的方式???
例如对“GroupFont”
需要注意的是,要求是“禁用”,并不是关闭选项卡和隐藏Group!
-------------------------------分割线——————————————————————————
以下是Ribbon的一些已知操作方式:
● 可以隐藏选项卡。下列RibbonX代码隐藏了三个选项卡:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabPageLayoutExcel" visible="false" />
<tab idMso="TabData" visible="false" />
<tab idMso="TabReview" visible="false" />
</tabs>
</ribbon>
</customUI>
● 还可以隐藏选项卡中的组。下面的RibbonX代码隐藏了“插入”选项卡上的4个组(只留下“图表”组):
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabInsert">
<group idMso="GroupInsertTablesExcel" visible="false" />
<group idMso="GroupInsertIllustrations" visible="false" />
<group idMso="GroupInsertLinks" visible="false" />
<group idMso="GroupInsertText" visible="false" />
</tab>
</tabs>
</ribbon>
</customUI>
● 可以将自己的宏赋给内置控件,这称为“重定义控件目标”。下列RibbonX代码截获了三个内置命令:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="FileSave" onAction="mySave"/>
<command idMso="FilePrint" onAction="myPrint"/>
<command idMso="FilePrintQuick" onAction="myPrint"/>
</commands>
</customUI>
● 还可以编写RibbonX代码来禁用一个或多个内置控件。下列代码禁用了“插入剪贴画”命令:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="ClipArtInsert" enabled="false"/>
</commands>
</customUI>
-----------------------------------分割线---------------------------------------------
100分基础上追加100分。谢谢
这些Control的类型button、toggleButton、splitButton、gallery等
他们的外层还定义有组Group,将一个或多个Control包括。
现在已知利用指定Control的idMso的方式,在commands中可以实现“禁用”。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="Font" enabled="false"/>
</commands>
</customUI>
但是如果实现按照一个Group直接“禁用”的方式???
例如对“GroupFont”
需要注意的是,要求是“禁用”,并不是关闭选项卡和隐藏Group!
-------------------------------分割线——————————————————————————
以下是Ribbon的一些已知操作方式:
● 可以隐藏选项卡。下列RibbonX代码隐藏了三个选项卡:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabPageLayoutExcel" visible="false" />
<tab idMso="TabData" visible="false" />
<tab idMso="TabReview" visible="false" />
</tabs>
</ribbon>
</customUI>
● 还可以隐藏选项卡中的组。下面的RibbonX代码隐藏了“插入”选项卡上的4个组(只留下“图表”组):
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabInsert">
<group idMso="GroupInsertTablesExcel" visible="false" />
<group idMso="GroupInsertIllustrations" visible="false" />
<group idMso="GroupInsertLinks" visible="false" />
<group idMso="GroupInsertText" visible="false" />
</tab>
</tabs>
</ribbon>
</customUI>
● 可以将自己的宏赋给内置控件,这称为“重定义控件目标”。下列RibbonX代码截获了三个内置命令:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="FileSave" onAction="mySave"/>
<command idMso="FilePrint" onAction="myPrint"/>
<command idMso="FilePrintQuick" onAction="myPrint"/>
</commands>
</customUI>
● 还可以编写RibbonX代码来禁用一个或多个内置控件。下列代码禁用了“插入剪贴画”命令:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
<command idMso="ClipArtInsert" enabled="false"/>
</commands>
</customUI>
-----------------------------------分割线---------------------------------------------
100分基础上追加100分。谢谢
...全文
相关推荐
Ribbon 开发例子 详细
Ribbon Ribbon 开发例子 详细。
WPS加载项 ribbon.xml 控件详解:从10个关键属性到动态交互实现
本文深入解析WPS加载项ribbon.xml控件的10个关键属性与动态交互实现,涵盖基础配置到高级技巧。通过详细代码示例和实战案例,帮助开发者掌握界面定制、动态状态控制和性能优化等核心技术,提升WPS二次开发效率。特别针对ribbon.xml的动态交互实现提供了专业解决方案。
易语言Ribbon演示例程源码
易语言Ribbon演示例程源码例程程序调用API函数演示了Ribbon的接口应用效果。 点评:易语言Ribbon演示例程源码需要黑月编译。 @易语言难学吗。
QtitanRibbon 4.17.1 无试用期限库
源码直接下载地址: https://pan.quark.cn/s/32a151fa06ee Qtitanribbon 4.17 版本的无限试用期资源库,仅包含 qtnribbon4.dll 的 pojie 库,其他相关资料请至官方网站获取,该资源无使用期限的约束且支持永久性应用,同时消除了程序退出时出现的提示窗口
vb仿office 2007 Ribbon控件
office2007以后的版本提供了ribbon控件,相信大家都用到过了吧,这是用vb制作的控件,在vs里直接加载使用即可进行开发了


Office开发/ VBA
