我有Excel中的.NET插件。的插件创建Excel 2007中区UI和重新目的,一些现有的命令,例如剪切,复制,粘贴,排序等。

有关剪切,复制和粘贴,我只是重写他们的OnAction值打电话给我自己的程序都单击按钮时。但对于排序,排序ASC和排序命令说明的情况有一点不同。当任的排序,排序ASC或排序说明按钮被点击,我希望得到通知,然后调用默认功能。这在Excel中是可能通过调用的CommandBarControl的Execute()方法2003 commandsbars。

在Excel 2007中,有一个ExecuteMso()方法以编程方式单击带状元件,而是当的OnAction被重写,这ExecuteMso()方法只是执行自己的程序,而不是的默认的功能该按钮。

所以我想我会躲在主页选项卡中的“编辑”组中的排序按钮,并添加自己的排序,排序ASC和排序说明按钮它。这些按钮将第一个呼叫到我的过程从那里我将调用默认行为。

现在的问题是,我无法改变/隐藏编辑组(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>
有帮助吗?

解决方案

我认为idMso是不正确相对于隐藏编辑组。

idMso = “GroupEditingExcel”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top