请教Office Ribbon 按Group类型操作的实现方法

zhdleo 2010-03-25 07:51:22
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分。谢谢
...全文
165 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhdleo 2010-03-25
  • 打赏
  • 举报
回复
封贴!

大该查到原因了:

group的属性里面没有 enabled 所以不能这么用。

5,172

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧