それは非常に単純であることがわかりました。最初のステップは、idMso
オーバーライドする目的のボタンを取得することです。Microsoftは、OfficeスイートのすべてのコントロールIDのリストを提供していますが、idMsoを取得するためのより高速でユーザーフレンドリーな方法を見つけました。
- Officeボタン/ファイル->オプション->リボンのカスタマイズ->目的のコマンドにマウスを合わせる-idMsoは角かっこで囲まれて表示されます
目的のIDを取得したら、一連のコマンドを追加してRibbon.xmlを編集し、ボタンのonAction/Enable設定をオーバーライドします。以下の例を参照してください。
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<commands>
<command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/>
</commands>
<ribbon>
</ribbon>
</customUI>
最後に、Ribbon.vbに目的の関数を作成します。この関数は、ボタンが押されると実行されます。
上記の手順が非常によく説明されている8分間のMSDNビデオをご覧になることを強くお勧めします。