WorksheetExtensions.HasVstoObject 方法 (_Worksheet, ApplicationFactory)

返回一个值,该值指示是否已为应用程序级外接程序中的当前 Microsoft.Office.Interop.Excel.Worksheet 对象创建了一个 Microsoft.Office.Tools.Excel.Worksheet 宿主项。 将项目中的 Globals.Factory 对象传递到 factory 参数。

命名空间:  Microsoft.Office.Tools.Excel.Extensions
程序集:  Microsoft.Office.Tools.Excel.v4.0.Utilities(在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)

语法

声明
<ExtensionAttribute> _
Public Shared Function HasVstoObject ( _
    worksheet As _Worksheet, _
    factory As ApplicationFactory _
) As Boolean
public static bool HasVstoObject(
    this _Worksheet worksheet,
    ApplicationFactory factory
)

参数

  • worksheet
    类型:Microsoft.Office.Interop.Excel._Worksheet
    要测试的本机工作表对象。不需要您自己提供此参数。在 Excel 工作表中调用此方法时,运行时会提供此参数。

返回值

类型:System.Boolean
如果已为当前 Microsoft.Office.Interop.Excel.Worksheet 对象创建了 Microsoft.Office.Tools.Excel.Worksheet 宿主项,则为 true;否则为 false。

使用说明

在 Visual Basic 和 C# 中,可以在 _Worksheet 类型的任何对象上将此方法作为实例方法来调用。当使用实例方法语法调用此方法时,请省略第一个参数。有关更多信息,请参见扩展方法 (Visual Basic)扩展方法(C# 编程指南)

备注

在应用程序级外接程序中,您可以调用此方法以确定任何 Microsoft.Office.Interop.Excel.Worksheet 对象是否存在 Microsoft.Office.Tools.Excel.Worksheet 宿主项。 通常,您可以使用此方法在关闭或保存 Excel 工作表前测试要保持的托管控件是否存在。

此方法以实现向后兼容随 Office 项目 (从 .NET framework 3.5 重定目标为 .NET Framework 4 或 .NET Framework 4.5。 在面向 .NET Framework 4 或 .NET Framework 4.5的新项目,应调用由您的项目的 Globals.Factory 对象提供的 GetVstoObject 方法。 有关更多信息,请参见在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿

备注

Worksheet 参数属于 Microsoft.Office.Interop.Excel._Worksheet 类型,后者是 Microsoft.Office.Interop.Excel.Worksheet 的父接口。因此,此方法可扩展以下两种类型:Microsoft.Office.Interop.Excel._WorksheetMicrosoft.Office.Interop.Excel.Worksheet。通常,在引用 Excel 工作表时,使用 Microsoft.Office.Interop.Excel.Worksheet

.NET Framework 安全性

请参见

参考

WorksheetExtensions 类

HasVstoObject 重载

Microsoft.Office.Tools.Excel.Extensions 命名空间

其他资源

在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿

扩展方法(C# 编程指南)

扩展方法 (Visual Basic)