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