如何在使用VSTO的Excel中的自定义xmlfunction区中禁用其他工具栏

这是一个情况:我用一些button为Office(Word,Excel,PowerPoint)创build了我自己的function区。 function区是在C#,VSTO,XML(不是devise器)中创build的。 所有这些程序中都有一个新的function区,其中有一个function区组,我的button在哪里。 唯一的例外是Excel,第一个地方有一个“Custom Toolbar”组,第二个是我的组。 最好的部分是这个“Cutsom工具栏”不会出现在我安装我的加载项的每台计算机上。 我的问题:这个“自定义工具栏”如何显示在我创build的新function区上,有什么方法可以禁用它? function区代码:

<?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabAddIns" label="MyAddIn"> <group id="GroupInclude" label="MyAddIn"> <button id="saveMyAddIn" label="Save my file" getImage="imageButton" size="large" onAction="saveMyAddInButton" getEnabled="GetEnabled" /> <button id="configurMyAddIn" label="MyAddIn Options" getImage="imageButton" onAction="configureMyAddInButton" /> <button id="goToMyAddIn" label="Go to MyAddIn" getImage="imageButton" onAction="goToMyAddInButton" /> <button id="aboutMyAddIn" label="About MyAddIn" getImage="imageButton" onAction="aboutMyAddInButton" /> </group> </tab> </tabs> </ribbon> </customUI> 

如果你在Addins标签中看到这个“Custom Toolbar”,那么你在机器上安装了另外一个插件。 您需要删除或禁用它,

要禁用转到文件=>选项=>加载项选项卡=>在pipe理下拉列表中selectCOM加载项,然后单击转到,您应该加载所有的插件。

完全删除插件取决于它是什么东西。

转到选项卡的属性并将ControlIdType更改为Custom为我解决了这个问题。 在这里输入图像说明