MS Office Excel功能区 - 无法更改/隐藏“主页”选项卡中的“编辑组”

时间:2009-12-01 11:52:25

标签: excel-2007 ribbon add-in

我有一个Excel的.net插件。该插件为Excel 2007创建功能区UI,并重新使用一些现有命令,如剪切,复制,粘贴,排序等。

对于剪切,复制和粘贴我只是重写它们的OnAction值,以便在单击按钮时调用我自己的过程。但对于Sort,Sort Asc和Sort Desc命令,情况略有不同。单击Sort,Sort Asc或Sort Desc按钮时,我希望得到通知,然后调用默认功能。通过在CommandBarControl上调用Execute()方法,可以在Excel 2003命令栏中实现这一点。

在Excel 2007中,有一个ExecuteMso()方法以编程方式单击功能区元素但是当重写OnAction时,此ExecuteMso()方法只执行我自己的过程而不是默认功能那个按钮。

所以我想我会隐藏Home选项卡中“Editing”组中的Sort按钮,并添加我自己的Sort,Sort Asc和Sort Desc按钮。这些按钮将首先调用我的程序,我将调用默认行为。

现在的问题是我无法更改/隐藏编辑组(idMso =“GroupEditing”)。这个内置组是不可编辑的?但我可以隐藏剪贴板和其他组(但不能向它们添加按钮)。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">        
        <group idMso="GroupEditing" visible="false" />
      </tab>
    </tabs>
  </ribbon>
</customUI>

1 个答案:

答案 0 :(得分:1)

我认为idMso与隐藏编辑组有关。

idMso = “GroupEditingExcel”