web-dev-qa-db-ja.com

「リストされた」コマンドではないアイテムをOutlookリボンに追加するにはどうすればよいですか?

すべてのMSOffice2010アプリケーションのリボンにカスタムタブを使用しています。 「リボンのカスタマイズ」ダイアログにリストされているコマンドにない項目をいくつか追加したいと思います。たとえば、[詳細オプション]ダイアログに[送信/受信]項目を追加したいと思います。ただし、そのコマンドは、[すべてのコマンド]リストにも表示されません。

enter image description here

:このダイアログを開くVBAマクロを記述して、そのマクロをリボンに追加できることを理解しました。それは私がしたことですが、これを達成するためのよりクリーンな方法があることを考え、期待しています。 fastsimpleこれを行う方法を探しています。これは、アドインを作成する必要はありません。 (作成にかかる時間は、リボンにアイテムを配置することで節約できる時間よりも多くなる可能性があります。)

Outlook 2010を使用していますが、この質問は、リボンのあるすべてのバージョンのOutlookに当てはまります。ただし、回答はバージョン固有である可能性があります(回答があると想定)。

enter image description here

[[〜#〜] edit [〜#〜]]私はnotこの特定のコマンドを追加する方法を尋ねていないことに注意してください。あなたがそれに答えることができれば、かっこいい!しかし、質問のポイントは、一般的にリストされていないコマンドを追加する方法です。

また、スクリーンショットもご覧ください。私はnotで、[すべて送信/受信]コマンド(F9ショートカット)を追加する方法を尋ねています。 exampleの目的のコマンドは、送受信の設定を管理できるダイアログを開きます。

2
T. Marshall

:特にいくつかのリンクだけで、自分の質問に答えるのは嫌です。だから私はこれをコミュニティウィキとしてマークするつもりです。

私の質問は簡単に誤解されましたが、それを言葉にするより良い方法を考えることはできませんでした。私が尋ねていたのは、コマンドがコマンドリストにリストされていないときに、リボンにコマンドを追加する簡単な方法があるかどうかでした。問題をさらに混乱させたくないので、ここでは別の例を示しません。

私が探していた答えは、これを達成するための簡単な方法はないということだと思います。つまり、リストされたコマンドのようにドラッグアンドドロップします。しかし、私は元Outlookチームのメンバーからオフサイトの回答を得ました。彼は質問を理解し、MSDNの次のリソースに案内してくれました。これらのメソッドに従うと、XMLを変更するだけで、anyコマンド、COMアドインなどをリボンに追加できます。ドラッグアンドドロップ以外では、それは簡単です。

Office Fluentリボンのコマンドを一時的に再利用します

開発者向けの2007 Office Fluentリボンのカスタマイズ

2
T. Marshall

リボンにないコマンドリストにグループの定義としてリストされているダイアログボックスがあります。

enter image description here

1
Patrick Seymour