Share via


DocumentExtensions.HasVstoObject Method (_Document, ApplicationFactory)

Returns a value that indicates whether a Microsoft.Office.Tools.Word.Document host item has been created for the current Microsoft.Office.Interop.Word.Document object in an application-level add-in. Pass the Globals.Factory object in your project to the factory parameter.

Namespace:  Microsoft.Office.Tools.Word.Extensions
Assembly:  Microsoft.Office.Tools.Word.v4.0.Utilities (in Microsoft.Office.Tools.Word.v4.0.Utilities.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function HasVstoObject ( _
    document As _Document, _
    factory As ApplicationFactory _
) As Boolean
public static bool HasVstoObject(
    this _Document document,
    ApplicationFactory factory
)

Parameters

  • document
    Type: Microsoft.Office.Interop.Word._Document
    The native document object to test. Do not supply this parameter yourself. When you call this method on a Word document, the runtime supplies this parameter.

Return Value

Type: System.Boolean
true if a Microsoft.Office.Tools.Word.Document host item has been created for the current Microsoft.Office.Interop.Word.Document object; otherwise, false.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type _Document. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Remarks

In an application-level add-in, you can call this method to determine whether a Microsoft.Office.Tools.Word.Document host item exists for any Microsoft.Office.Interop.Word.Document object. Typically, you use this method to test for the existence of managed controls that you want to persist before closing or saving a Word document.

This method is provided for backward compatibility with Office projects that you retarget from the .NET Framework 3.5 to the .NET Framework 4. In new projects that target the .NET Framework 4, you should call the GetVstoObject method that is provided by the Globals.Factory object in your project. For more information, see Extending Word Documents and Excel Workbooks in Application-Level Add-ins at Run Time.

Note

The Document parameter is of type Microsoft.Office.Interop.Word._Document, which is the parent interface of Microsoft.Office.Interop.Word.Document. Therefore, this method extends both types: Microsoft.Office.Interop.Word._Document and Microsoft.Office.Interop.Word.Document. Typically, when you reference a Word document, you use a Microsoft.Office.Interop.Word.Document.

.NET Framework Security

See Also

Reference

DocumentExtensions Class

HasVstoObject Overload

Microsoft.Office.Tools.Word.Extensions Namespace

Other Resources

Extending Word Documents and Excel Workbooks in Application-Level Add-ins at Run Time

Extension Methods (C# Programming Guide)

Extension Methods (Visual Basic)