MS Office Excelリボン-[ホーム]タブの編集グループを変更/非表示にできない

StackOverflow https://stackoverflow.com/questions/1825695

  •  22-07-2019
  •  | 
  •  

質問

Excel用の.netアドインがあります。アドインは、Excel 2007用のリボンUIを作成し、切り取り、コピー、貼り付け、並べ替えなどの既存のコマンドを再利用します。

切り取り、コピー、貼り付けの場合、ボタンがクリックされたときに独自のプロシージャを呼び出すために、OnAction値をオーバーライドしています。ただし、Sort、Sort Asc、およびSort Descコマンドの場合、ケースは少し異なります。 [並べ替え]、[並べ替え]、[並べ替え]のいずれかのボタンがクリックされたときに通知を受け取り、デフォルトの機能を呼び出したい。これは、Excel 2003コマンドバーでCommandBarControlのExecute()メソッドを呼び出すことで可能になりました。

Excel 2007には、リボン要素をプログラムでクリックするExecuteMso()メソッドがありますが、OnActionがオーバーライドされると、このExecuteMso()メソッドは、 default 機能ではなく、独自のプロシージャを実行しますそのボタン。

だから" Editing"のSortボタンを隠すと思った。 [ホーム]タブでグループ化し、[並べ替え]、[昇順で並べ替え]、[説明を並べ替え]ボタンを追加します。ボタンは、デフォルトの動作を呼び出す場所から最初に私のプロシージャを呼び出します。

今、問題は編集グループ(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 =&quot; GroupEditingExcel&quot;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top