Share via


拡張オブジェクトを使用して Word を自動化する

Visual Studio で Word ソリューションを作成する場合、ソリューションで ホスト項目 および ホスト コントロールを使用できます。 これらのオブジェクトは、Word オブジェクト モデル (つまり Word のプライマリ相互運用機能アセンブリによって公開されるオブジェクト モデル) 内にある、 DocumentContentControl オブジェクトなど、よく使用される特定のオブジェクトを拡張したオブジェクトです。 これらの拡張オブジェクトは、基になる Word オブジェクトと同じように動作しますが、基のオブジェクトにはないイベントとデータ バインディング機能が追加されています。

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

ホスト項目とホスト コントロールは、VSTO アドインとドキュメント レベルのカスタマイズの両方で使用できます。ただし、使用できるコンテキストはそれおぞれのソリューションの種類で異なります。 詳細については、「ホスト項目とホスト コントロールの概要」を参照してください。

ドキュメント ホスト項目

Word プロジェクトでは、 Document ホスト項目にアクセスできます。 Document ホスト項目は、ホスト コントロールや Windows フォーム コントロールなどの他のコントロールを格納するコンテナーの役割も果たし、画面のコントロールに関する情報を保持します。 さらに Document ホスト項目は、 Document クラスとほとんど同じメンバーを提供します。このクラスは、Word のオブジェクト モデル内の対応するクラスです。

詳細については、「Document ホスト項目」を参照してください。

Word ホスト コントロール

Word には、ドキュメントの作成、整理、および自動化に役立つホスト コントロールがいくつかあります。 その機能のほとんどには、データのインポート、表示、および保護が含まれます。 これらのホスト コントロールには、Word のネイティブ オブジェクト モデルの対応するコントロールにはないイベントやデータ バインディング機能が用意されています。

ドキュメントレベルのプロジェクトでは、デザイン時には文書に任意のホスト コントロールを追加でき、実行時にはコンテンツ コントロールおよびブックマーク コントロールを追加できます。 VSTO アドイン プロジェクトでは、実行時に任意の開いているドキュメントにコンテンツ コントロールおよびブックマーク コントロールを追加できます。

Word プロジェクトで使用できるホスト コントロールの詳細については、次のトピックを参照してください。