Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml I';我想隐藏(而不是禁用)';保护工作簿';从命令栏Excel(自定义UI)中的“审阅”选项卡_Xml_Vba_Excel - Fatal编程技术网

Xml I';我想隐藏(而不是禁用)';保护工作簿';从命令栏Excel(自定义UI)中的“审阅”选项卡

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> &

您好,我想在Excel功能区中隐藏“保护工作簿”按钮(在“审阅”选项卡中)。我知道这可以通过实现customUI实现。(如上所述)

我已经找到了此按钮的idMso并成功禁用了它

idMso:ReviewCorvetRicediting

我试图从缎带上扣下按钮,但没有成功。这就是我到目前为止所做的:

<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>