Xml I';我想隐藏(而不是禁用)';保护工作簿';从命令栏Excel(自定义UI)中的“审阅”选项卡
您好,我想在Excel功能区中隐藏“保护工作簿”按钮(在“审阅”选项卡中)。我知道这可以通过实现customUI实现。(如上所述) 我已经找到了此按钮的idMso并成功禁用了它 idMso:ReviewCorvetRicediting 我试图从缎带上扣下按钮,但没有成功。这就是我到目前为止所做的:Xml I';我想隐藏(而不是禁用)';保护工作簿';从命令栏Excel(自定义UI)中的“审阅”选项卡,xml,vba,excel,Xml,Vba,Excel,您好,我想在Excel功能区中隐藏“保护工作簿”按钮(在“审阅”选项卡中)。我知道这可以通过实现customUI实现。(如上所述) 我已经找到了此按钮的idMso并成功禁用了它 idMso:ReviewCorvetRicediting 我试图从缎带上扣下按钮,但没有成功。这就是我到目前为止所做的: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> &
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabReview" >
<group idMso="?????????????" >
<button idMso="ReviewRestrictEditing" visible = "false" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
如何找到idMso组?我查看了excel 2007的列表,但还没有找到正确的id。你读过Ron关于如何使用excel 2007的文章吗 无法在功能区的内置组中添加或删除控件。例如,无法从此组中删除“主页”选项卡的“剪贴板”组中的“格式绘制”按钮 但有一种方法可以绕过这一限制。我们可以隐藏一个内置组,然后用RibbonX复制它。然后我们可以根据需要修改复制组 问题是您使用的Excel版本是什么? 2007/2010和2016年的样本文件替换了所有组 您还可以找到Excel2007和2007的idMso值列表 具有Excel 2007-2013 idMso值的Word文档 由于我想自己测试它,我不妨分享我的想法(它与示例文件中的不同,因为我使用的是Excel 2013,Ron没有)
根据CUI文件
customUI.xml
(2007)与customUI 14.xml
(2010)的不同,idMso
可能会发生变化,您询问的Protect Workbook
按钮恰好就是这种情况。我只是坚持2007年,因为我还不需要任何后台的东西。你试过groupchangescel
?这可能只适用于2010年或更高版本。。。。。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<!-- Set visible to false for the Changes group on the Review tab-->
<tab idMso="TabReview">
<group idMso="GroupChangesExcel" visible="false"/>
</tab>
<!-- Point to the Built-in tab to the ribbon -->
<tab idMso="TabReview">
<!-- Add Changes group -->
<group id="DupChanges" label="Changes" insertBeforeMso="GroupChangesExcel" >
<button idMso="SheetProtect" size="large"/>
<!-- button idMso="ReviewProtectWorkbook" size="large" / -->
<button idMso="ReviewShareWorkbook" size="large"/>
<button idMso="ReviewProtectAndShareWorkbook" />
<button idMso="ReviewAllowUsersToEditRanges" />
<menu idMso="ReviewTrackChangesMenu" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>