Word ソリューション
Visual Studio には、Microsoft Office Word のドキュメント レベルのカスタマイズおよび VSTO アドインの作成に使用できるプロジェクト テンプレートが用意されています。 これらのソリューションを使用して、Word の自動化、Word の機能拡張、Word のユーザー インターフェイス (UI) のカスタマイズを行うことができます。 ドキュメント レベルのカスタマイズと VSTO アドインの違いの詳細については、「Office ソリューションの開発の概要 (VSTO)」を参照してください。
適用対象: このトピックの情報は、Word のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。
Note
複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか。 新しい Office アドイン モデルを確認してください。 Office アドインの占有領域は、VSTO アドインやソリューションと比較して小さく、その作成には、HTML5、JavaScript、CSS3、XML など、ほぼすべての Web プログラミング テクノロジを使用できます。
このトピックでは次の情報について説明します。
Word の自動化
Word オブジェクト モデルでは、Word の自動化に使用できる型が多数公開されています。 たとえば、プログラムを使用して、表の作成、文書の書式設定、範囲内や段落内でのテキストの設定などを行うことができます。 詳細については、「Word オブジェクト モデルの概要」を参照してください。
Visual Studio で Word ソリューションを開発するときには、ソリューションの ホスト項目 および ホスト コントロール を使用することもできます。 Word オブジェクト モデルには、 Document や ContentControl などのよく使用される特定のオブジェクトを拡張したオブジェクトがあります。 これらの拡張オブジェクトは、基になる Word オブジェクトと同じように動作しますが、基のオブジェクトにはないイベントとデータ バインディング機能が追加されています。 詳細については、「拡張オブジェクトを使用して Word を自動化する」を参照してください。
Word 用のドキュメント レベルのカスタマイズの開発
Microsoft Office Word のドキュメント レベルのカスタマイズは、特定の文書に関連付けられたアセンブリで構成されます。 このアセンブリは、一般には UI のカスタマイズと Word の自動化によってドキュメントの機能を拡張します。 Word 自体と関連付けられる VSTO アドインとは異なり、カスタマイズに実装した機能は、関連付けられた文書が Word で開かれている場合にのみ利用できます。
Word のドキュメント レベルのカスタマイズ プロジェクトを作成するには、Visual Studio の [新しいプロジェクト] ダイアログ ボックスで Word 文書または Word テンプレートのプロジェクト テンプレートを使用します。 詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。
文書レベルのカスタマイズが機能するしくみの詳細については、「ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。
Word カスタマイズのプログラミング モデル
Word のドキュメント レベルのプロジェクトを作成すると、 ThisDocument
と呼ばれる、ソリューションの基礎となるクラスが Visual Studio によって生成されます。 このクラスは、ソリューションに関連付けられたドキュメントを表し、コードを記述する際の開始点となります。
ThisDocument
クラスおよび文書レベルのプロジェクトで使用できるその他の機能の詳細については、「ドキュメント レベルのカスタマイズのプログラミング」をご覧ください。
Word 用の VSTO アドインの開発
Microsoft Office Word の VSTO アドインは、Word によって読み込まれるアセンブリで構成されます。 このアセンブリは、一般には UI のカスタマイズと Word の自動化によって Word の機能を拡張します。 特定の文書に関連付けられる文書レベルのカスタマイズとは異なり、VSTO アドインに実装する機能の対象は 1 つの文書だけに制限されません。
Word 用の VSTO アドイン プロジェクトを作成するには、Visual Studio の [新しいプロジェクト] ダイアログ ボックスで Word アドイン プロジェクト テンプレートを使用します。 詳細については、「方法: Visual Studio で Office プロジェクトを作成する」を参照してください。
VSTO アドインが機能するしくみの概要については、「 Architecture of VSTO Add-ins」を参照してください。
Word アドインのプログラミング モデル
Word VSTO アドイン プロジェクトを作成すると、 ThisAddIn
と呼ばれる、ソリューションの基礎となるクラスが Visual Studio によって生成されます。 このクラスは、コードを記述する際の開始点となり、Word のオブジェクト モデルを VSTO アドインに公開します。
ThisAddIn
クラスと、VSTO アドインで使用できるその他の機能の詳細については、「VSTO アドインのプログラミング」をご覧ください。
Word のユーザー インターフェイスをカスタマイズする
Word のユーザー インターフェイスをカスタマイズする方法はいくつかあります。 一部のオプションはすべてのプロジェクト タイプで使用できますが、VSTO アドインまたはドキュメント レベルのカスタマイズでのみ使用できるオプションもあります。
すべてのプロジェクト タイプのオプション
ドキュメント レベルのカスタマイズと VSTO アドインの両方に使用できるカスタマイズ オプションを次の表に示します。
タスク | 詳細情報 |
---|---|
リボンをカスタマイズする。 | リボンの概要 |
カスタマイズされた文書 (ドキュメント レベルのカスタマイズの場合) または開いている任意の文書 (VSTO アドインの場合) に Windows フォーム コントロールまたは拡張された Word コントロールを追加する。 | 方法: Office ドキュメントに Windows フォーム コントロールを追加する 方法: Word 文書にコンテンツ コントロールを追加する 方法: Word 文書に Bookmark コントロールを追加する |
文書レベルのカスタマイズのオプション
ドキュメント レベルのカスタマイズにのみ使用できるカスタマイズ オプションを次の表に示します。
タスク | 詳細情報 |
---|---|
文書に操作ウィンドウを追加する。 | 操作ウィンドウの概要 方法: Word 文書または Excel ブックに操作ウィンドウを追加する |
拡張された XMLNode コントロールおよび XMLNodes コントロールをドキュメントに追加する。 | 方法: Word 文書に XMLNode コントロールを追加する 方法: Word 文書に XMLNodes コントロールを追加する |
VSTO アドインのオプション
VSTO アドインにのみ使用できるカスタマイズ オプションを次の表に示します。
タスク | 詳細情報 |
---|---|
カスタム作業ウィンドウを作成する。 | カスタム作業ウィンドウ |
関連トピック
Title | 説明 |
---|---|
Word オブジェクト モデルの概要 | Word オブジェクト モデルに用意されている主な型の概要について説明します。 |
拡張オブジェクトを使用して Word を自動化する | Word ソリューションで使用できる (Visual Studio Tools for Office ランタイムに用意されている) 拡張オブジェクトについて説明します。 |
Office ドキュメントでの Windows フォーム コントロールの概要 | Windows フォーム コントロールを Word 文書に追加する方法について説明します。 |
チュートリアル: Word のドキュメント レベルのカスタマイズを初めて作成する | Word 用の基本的なドキュメント レベルのカスタマイズを作成する方法を示します。 |
チュートリアル: 初めての Word 用 VSTO アドインを作成する | Word 用の基本的な VSTO アドインを作成する方法を示します。 |
チュートリアル: 実行時に VSTO アドインで文書にコントロールを追加する | VSTO アドインを使用して、実行時に Windows フォームのボタンおよび RichTextContentControl を文書に追加する方法を示します。 |
Office 開発における Word 2010 | Word ソリューションの開発に関する文書やリファレンス ドキュメントへのリンクを示します (Visual Studio を使用した Office 開発に限定されません)。 |