次の方法で共有


DocumentExtensions.GetVstoObject メソッド (2007 System)

更新 : 2007 年 11 月

ネイティブな Word 文書の機能を拡張する文書ホスト項目を返します。

名前空間 :  Microsoft.Office.Tools.Word.Extensions
アセンブリ :  Microsoft.Office.Tools.Word.v9.0 (Microsoft.Office.Tools.Word.v9.0.dll 内)

構文

'宣言
<ExtensionAttribute> _
Public Shared Function GetVstoObject ( _
    document As _Document _
) As Document
'使用
Dim document As _Document
Dim returnValue As Document

returnValue = document.GetVstoObject()
public static Document GetVstoObject(
    this _Document document
)

パラメータ

戻り値

型 : Microsoft.Office.Tools.Word.Document

Visual Studio Tools for Office Word の文書ホスト項目。

使用上の注意

Visual Basic および Visual C# では、このメソッドを、_Document 型のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメータを省略します。詳細については、「拡張メソッド (Visual Basic)」または「拡張メソッド (C# プログラミング ガイド)」を参照してください。

解説

このメソッドは、アプリケーション レベルのアドインから、Word で開いている文書をカスタマイズする際に呼び出します。このメソッドは、Microsoft.Office.Tools.Word.Document ホスト項目を返します。

既存の Microsoft.Office.Tools.Word.Document オブジェクトが存在しない場合は、新しいオブジェクトが生成されます。それ以降の呼び出しでは、既存の Microsoft.Office.Tools.Word.Document オブジェクトのキャッシュされたインスタンスが返されます。

メモ :

document パラメータの型は、Microsoft.Office.Interop.Word.Document の親インターフェイスである Microsoft.Office.Interop.Word._Document 型です。したがって、このメソッドは、Microsoft.Office.Interop.Word._DocumentMicrosoft.Office.Interop.Word.Document の両方の型を拡張します。Word 文書を参照する場合は、Microsoft.Office.Interop.Word.Document を使用するのが一般的です。

ドキュメント レベルのカスタマイズの制限

このメソッドをドキュメント レベルのカスタマイズ プロジェクトで使用する場合、アプリケーション レベルのアドインで使用する場合と比べて用途が限定されます。たとえば、このメソッドを使って、ネイティブな Word 文書に対して新しい Visual Studio Tools for Office Word 文書を生成することはできません。ただし、デザイン時にカスタマイズ プロジェクトに追加された既存の Visual Studio Tools for Office Word 文書を、このメソッドを使用して取得することはできます。詳細については、「ドキュメント レベルのカスタマイズにおけるネイティブな Office オブジェクトからの拡張オブジェクトの取得」を参照してください。

ネイティブな Word 文書が、Visual Studio Tools for Office Word 文書の基になるオブジェクトではない場合、このメソッドは nullnull 参照 (Visual Basic では Nothing) を返します。

次のコード例は、アクティブな Word 文書から、Visual Studio Tools for Office Microsoft.Office.Tools.Word.Document オブジェクトを取得します。その後、文書にプレーンテキスト コンテンツ コントロールを追加します。このコードを使用する場合は、Word のアドイン プロジェクトの ThisAddIn クラスから実行してください。

Dim vstoDoc As Document = _
    Me.Application.ActiveDocument.GetVstoObject()

vstoDoc.Paragraphs.Last.Range.InsertParagraphAfter()
Dim myPlainTextControl As PlainTextContentControl = _
    vstoDoc.Controls.AddPlainTextContentControl( _
    vstoDoc.Paragraphs.Last.Range, _
    "myPlainTextControl")
myPlainTextControl.PlaceholderText = "Insert first name"
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();

vstoDoc.Paragraphs.Last.Range.InsertParagraphAfter();
PlainTextContentControl myPlainTextControl =
    vstoDoc.Controls.AddPlainTextContentControl(
    vstoDoc.Paragraphs.Last.Range,
    "myPlainTextControl");
myPlainTextControl.PlaceholderText = "Insert first name";

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

DocumentExtensions クラス

DocumentExtensions メンバ

Microsoft.Office.Tools.Word.Extensions 名前空間

その他の技術情報

アプリケーション レベルのアドインにおける実行時の Word 文書や Excel ブックの拡張

ホスト項目とホスト コントロールの概要

スマート タグの概要

実行時の Office ドキュメントへのコントロールの追加

Word アドインのダイナミック コントロールのサンプル

拡張メソッド (C# プログラミング ガイド)

拡張メソッド (Visual Basic)