Office UI のカスタマイズ

Microsoft Office アプリケーションのユーザー インターフェイス (UI) は、Visual Studio の Office Developer Tools を使用してカスタマイズできます。 以下のトピックでは、カスタマイズできる UI 機能について説明します。

UI 機能の比較

次の表では、Microsoft Office プロジェクトでカスタマイズできる主な UI 機能を比較します。

機能 サポートされているプロジェクトの種類 サポートされる Microsoft Office アプリケーション
アクション ウィンドウ ドキュメント レベルのカスタマイズ Excel

Word
カスタム作業ウィンドウ VSTO アドイン Excel

InfoPath 2013

InfoPath 2010

Outlook

PowerPoint

Word
カスタム リボンの UI ドキュメント レベルのカスタマイズ

VSTO アドイン
Excel

InfoPath 2013

InfoPath 2010

Outlook

PowerPoint

Project

Word

Visio
Backstage ビュー ドキュメント レベルのカスタマイズ

VSTO アドイン
Excel

InfoPath 2013

InfoPath 2010

Outlook

PowerPoint

Project

Word

Visio
Outlook フォーム領域 VSTO アドイン Outlook
文書のコントロール ドキュメント レベルのカスタマイズ

VSTO アドイン
Excel

Word
ショートカット メニュー ドキュメント レベルのカスタマイズ

VSTO アドイン
Excel

InfoPath 2013

InfoPath 2010

Outlook

PowerPoint

Project

Word

Visio

Excel

操作ウィンドウとカスタム作業ウィンドウ

作業ウィンドウは、通常、Microsoft Office アプリケーションのウィンドウの一辺にドッキングされているユーザー インターフェイス ウィンドウです。 ほぼすべての Microsoft Office アプリケーションには組み込みの作業ウィンドウがあります。 作業ウィンドウの例として、Word のヘルプ作業ウィンドウがあります。

Visual Studio の Office 開発ツールには、作業ウィンドウをカスタマイズする方法が 2 つあります。

  • ドキュメントレベルのカスタマイズには、操作ウィンドウを追加できます。 既定では、アプリケーションの右側、ドキュメントの右側に操作ウィンドウが表示されます。 操作ウィンドウは、ドキュメントの左、上、または下に表示することもできます。

  • VSTO アドインには、カスタム作業ウィンドウを追加できます。 ユーザーは、アプリケーション ウィンドウのいずれかの辺にカスタム作業ウィンドウをドッキングすることができます。また、ウィンドウの任意の場所にカスタム作業ウィンドウをドラッグすることができます。

    操作ウィンドウやカスタム作業ウィンドウには、データ エントリなど、ユーザーのタスクを支援するさまざまなコントロールが用意されています。 リボン グループと比較すると、操作ウィンドウとカスタム作業ウィンドウには、テキストやコントロールを含む大きな領域があります。

    操作ウィンドウの詳細については、「操作ウィンドウの概要」を参照してください。 カスタム作業ウィンドウの詳細については、「カスタム作業ウィンドウ」を参照してください。

カスタム リボンの UI

Office のアプリケーションに追加する機能を表示するようにリボン UI をカスタマイズすることができます。 リボンを使用すると、関連するコマンドを (コントロールの形式で) 見つけやすいように整理できます。 独自のリボン タブとグループを作成し、ソリューションで提供する機能にユーザーがアクセスできるようにすることができます。 旧バージョンの Microsoft Office System でメニューとツールバーを使用してアクセスしていた機能の多くは、現在ではリボンを使用してアクセスできます。

詳細については、「リボンの概要」を参照してください。

Backstage ビュー

Office アプリケーションで [ファイル] タブをクリックすると、Backstage ビューが開きます。 Backstage ビューには、ファイルレベルのタスクと操作を組み合わせた UI が用意されています。Backstage は、2007 Microsoft Office System の Microsoft Office ボタンで使用できる似た機能の置き換えです。 Backstage ビューは、XML を使用してフルに拡張することができます。

Visual Studio には、Backstage ビューをカスタマイズできるデザイナーや API が用意されていません。 ただし、Office プロジェクトにリボン (XML) 項目を追加する場合、XML をリボン XML ファイルに追加して Backstage ビューをカスタマイズすることはできます。 リボン (XML) 項目の詳細については、「リボン XML」を参照してください。

Backstage ビューのカスタマイズの詳細については、開発者向け Office 2010 Backstage ビューの概要および開発者向け Office 2010 Backstage ビューのカスタマイズに関するそれぞれのページを参照してください。

Outlook フォーム領域

標準の Microsoft Office Outlook フォームにカスタム機能を追加するには、フォーム領域を使用します。 フィールドまたはコントロールを追加して既存のフォームを拡張するフォーム領域を作成できます。 Visual Studio で Office 開発ツールを使用して新しいフォーム領域を作成する場合、フォーム領域には Windows フォーム コントロールのみを使用できます。 Outlook で設計したフォーム領域をインポートする場合、ネイティブ Outlook コントロールのみを使用できます。

Outlook UI のさまざまな領域を占有するフォーム領域を作成できます。 たとえば、隣接するフォーム領域をフォームの最初のページの下部に表示し、隣接する各フォーム領域を展開可能にすることができます。 また、完全な追加のフォーム ページとして表示し、既存の標準フォームまたはカスタム フォームに表示できる個別のフォーム領域を追加することもできます。

詳細については、「Outlook フォーム領域の作成」を参照してください。

文書のコントロール

Word 文書と Excel ワークシートには多様なコントロールを追加できます。 たとえば、日付選択カレンダー コントロールを文書に追加して、ユーザーが標準の形式で日付を入力できるようにしたり、データベースにデータを送信するボタンをワークシートに追加したりすることができます。

Excel または Word のドキュメント レベルのプロジェクトを開発する場合は、Visual Studio デザイナーを使用してデザイン時にプロジェクト内のドキュメントまたはブックにコントロールを追加したり、実行時にプログラムでコントロールを追加したりできます。 Excel または Word 用の VSTO アドイン プロジェクトを開発する場合は、実行時に開いている任意のドキュメントまたはブックにプログラムでコントロールを追加できます。

詳細については、「ホスト項目とホスト コントロールの概要」と「Office ドキュメントでの Windows フォーム コントロールの概要」を参照してください。

ショートカット メニュー

ドキュメント ウィンドウやアプリケーション ウィンドウを右クリックすると、ショートカット メニューが表示されます。 ユーザーがドキュメント、ブック、またはホスト コントロールを右クリックするなど、イベントが発生した後に表示されるようにショートカット メニューを設定することができます。 ショートカット メニューには、さまざまなメニュー コマンドやコントロールを追加できます。 ショートカット メニューを作成するには、XML を使用します。 Office プロジェクトにリボン (XML) 項目を追加する場合、XML をリボン XML ファイルに追加してショートカット メニューを作成することができます。 XML を使用してショートカット メニューを作成する方法については、「方法: ショートカット メニューにコマンドを追加する」を参照してください。