C++で実装されたOfficeプラグインがあります。
プラグインのコンテキストとロジックに応じて、Officeの既存のUI要素(メニュー、リボン、コンテキストメニュー、および古いOfficeコマンドバーの場合)を有効/無効にします。
その方法について、リソースを教えてください(C#またはVBAリソースもありがたいです)。
C++で実装されたOfficeプラグインがあります。
プラグインのコンテキストとロジックに応じて、Officeの既存のUI要素(メニュー、リボン、コンテキストメニュー、および古いOfficeコマンドバーの場合)を有効/無効にします。
その方法について、リソースを教えてください(C#またはVBAリソースもありがたいです)。
Excel VBAで主な違反者(リボン、コマンドバー)を取り除くためのいくつかのこと。
リボンインターフェイスの表示と非表示:
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
1) 非表示のリボン項目を表示:
有効な状態を設定したり、組み込みのリボン コントロールの可視性を切り替えたりすることはできません。この機能は、MS Office の内部動作のために予約されています -詳細
有効な状態を設定したり、カスタムリボン アイテムの表示を切り替えたりできるという点で、その逆も当てはまります。同様に、ユーザーは [リボンのカスタマイズ] インターフェイスを介してこれを変更できなくなります。
myTabName.Groups[0].Items[0].Enabled = false;
myTabName.Groups[0].Items[1].Visible = false;
2) コマンド バー、Office コンテキスト メニューに関しては、有効な状態や表示状態の変更、独自の追加などのカスタマイズを実行できます。
条件に基づいてコマンド バーのプロパティを変更することもできます -例
3) リボンで実行できるカスタマイズと実行できない完全なリストのカスタマイズについては、次の 2 つの記事を参照してください。
Office UI のカスタマイズ - UI 機能の比較とリボンをカスタマイズできますか