次の方法で共有


Word ソリューション

Visual Studio には、Microsoft Office Word 用のドキュメント レベルのカスタマイズと VSTO アドインの作成に使用できるプロジェクト テンプレートが用意されています。 これらのソリューションを使用して、Word の自動化、Word 機能の拡張、Word ユーザー インターフェイス (UI) のカスタマイズを行うことができます。 ドキュメント レベルのカスタマイズと VSTO アドインの違いの詳細については、「 Office ソリューション開発の概要 (VSTO)」を参照してください。

適用対象: このトピックの情報は、Word のドキュメント レベルのプロジェクトと VSTO アドイン プロジェクトに適用されます。 詳細については、「 Office アプリケーションとプロジェクトの種類で使用できる機能」を参照してください。

複数のプラットフォームで Office エクスペリエンスを拡張するソリューションの開発に関心がありますか? 新しい Office アドイン モデルを確認します。 Office アドインは VSTO アドインやソリューションと比較してフットプリントが小さく、HTML5、JavaScript、CSS3、XML などのほぼすべての Web プログラミング テクノロジを使用して構築できます。

このトピックでは、次の情報を提供します。

Word の自動化

Word オブジェクト モデルでは、Word の自動化に使用できる多くの型が公開されています。 たとえば、プログラムを使用してテーブルを作成し、ドキュメントの書式設定を行い、範囲と段落にテキストを設定できます。 詳細については、「 Word オブジェクト モデルの概要」を参照してください。

Visual Studio で Word ソリューションを開発する場合は、ソリューションで ホスト項目ホスト コントロールを 使用することもできます。 これらは、 Document オブジェクトや ContentControl オブジェクトなど、Word オブジェクト モデルで一般的に使用される特定のオブジェクトを拡張するオブジェクトです。 拡張オブジェクトは、基になっている Word オブジェクトと同様に動作しますが、追加のイベントとデータ バインディング機能をオブジェクトに追加します。 詳細については、「 拡張オブジェクトを使用して Word を自動化する」を参照してください。

Word のドキュメント レベルのカスタマイズを開発する

Microsoft Office Word のドキュメント レベルのカスタマイズは、特定のドキュメントに関連付けられているアセンブリで構成されます。 通常、アセンブリは UI をカスタマイズし、Word を自動化してドキュメントを拡張します。 Word 自体に関連付けられている VSTO アドインとは異なり、カスタマイズで実装する機能は、関連付けられているドキュメントが Word で開かれている場合にのみ使用できます。

Word のドキュメント レベルのカスタマイズ プロジェクトを作成するには、Visual Studio の [ 新しい プロジェクト] ダイアログ ボックスで Word 文書または Word テンプレート プロジェクト テンプレートを使用します。 詳細については、「 方法: Visual Studio で Office プロジェクトを作成する」を参照してください。

ドキュメント レベルのカスタマイズのしくみの詳細については、「 ドキュメント レベルのカスタマイズのアーキテクチャ」を参照してください。

Word カスタマイズ プログラミング モデル

Word のドキュメント レベルのプロジェクトを作成すると、Visual Studio によって ThisDocument という名前のクラスが生成されます。これはソリューションの基盤です。 このクラスは、ソリューションに関連付けられているドキュメントを表し、コードを記述するための開始点を提供します。

ThisDocument クラスと、ドキュメント レベルのプロジェクトで使用できるその他の機能の詳細については、「ドキュメント レベルのカスタマイズをプログラムする」を参照してください。

Word 用 VSTO アドインを開発する

Microsoft Office Word 用 VSTO アドインは、Word によって読み込まれるアセンブリで構成されます。 アセンブリは通常、UI をカスタマイズし、Word を自動化することによって Word を拡張します。 特定のドキュメントに関連付けられているドキュメント レベルのカスタマイズとは異なり、VSTO アドインで実装する機能は、1 つのドキュメントに制限されません。

Word 用の VSTO アドイン プロジェクトを作成するには、Visual Studio の [ 新しい プロジェクト] ダイアログ ボックスで Word アドイン プロジェクト テンプレートを使用します。 詳細については、「 方法: Visual Studio で Office プロジェクトを作成する」を参照してください。

VSTO アドインのしくみの一般的な情報については、「 VSTO アドインのアーキテクチャ」を参照してください。

Word アドインプログラミング モデル

Word VSTO アドイン プロジェクトを作成すると、ソリューションの基盤である ThisAddIn というクラスが Visual Studio によって生成されます。 このクラスは、コードを記述するための開始点を提供します。また、Word のオブジェクト モデルを VSTO アドインに公開します。

vsTO アドインで使用できる ThisAddIn クラスとその他の機能の詳細については、「 VSTO アドインのプログラミング」を参照してください。

Word のユーザー インターフェイスをカスタマイズする

Word のユーザー インターフェイスをカスタマイズするには、いくつかの方法があります。 一部のオプションはすべてのプロジェクトの種類で使用でき、その他のオプションは VSTO アドインまたはドキュメント レベルのカスタマイズでのみ使用できます。

すべてのプロジェクトの種類のオプション

次の表に、ドキュメント レベルのカスタマイズと VSTO アドインの両方で使用できるカスタマイズ オプションを示します。

Task 詳細情報
リボンをカスタマイズします。 リボンの概要
カスタマイズされたドキュメント (ドキュメント レベルのカスタマイズ用) または開いている任意のドキュメント (VSTO アドインの場合) に、Windows フォーム コントロールまたは拡張 Word コントロールを追加します。 方法: Windows フォーム コントロールを Office ドキュメントに追加する

方法: Word 文書にコンテンツ コントロールを追加する

方法: Word 文書にブックマーク コントロールを追加する

ドキュメント レベルのカスタマイズのオプション

次の表に、ドキュメント レベルのカスタマイズでのみ使用できるカスタマイズ オプションを示します。

Task 詳細情報
操作ウィンドウをドキュメントに追加します。 操作ウィンドウの概要

方法: 操作ウィンドウを Word 文書または Excel ブックに追加する
拡張 XMLNode コントロールと XMLNodes コントロールをドキュメント サーフェイスに追加します。 方法: Word 文書に XMLNode コントロールを追加する

方法: Word 文書に XMLNodes コントロールを追加する

VSTO アドインのオプション

次の表に、VSTO アドインでのみ使用できるカスタマイズ オプションを示します。

Task 詳細情報
カスタム作業ウィンドウを作成します。 カスタム作業ウィンドウ
Title Description
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 開発に固有ではありません)。