ApplicationFactory.HasVstoObject (Método) (ListObject)

Devuelve un valor que indica si existe un objeto Microsoft.Office.Tools.Excel.ListObject para el objeto de lista nativo especificado.

Espacio de nombres:  Microsoft.Office.Tools.Excel
Ensamblado:  Microsoft.Office.Tools.Excel (en Microsoft.Office.Tools.Excel.dll)

Sintaxis

'Declaración
Function HasVstoObject ( _
    listObject As ListObject _
) As Boolean
bool HasVstoObject(
    ListObject listObject
)

Parámetros

Valor devuelto

Tipo: System.Boolean
Es true si existe un objeto Microsoft.Office.Tools.Excel.ListObject para el objeto Microsoft.Office.Interop.Excel.ListObject especificado; de lo contrario, es false.

Ejemplos

En el ejemplo de código siguiente se comprueba cada objeto de lista nativo en una hoja de cálculo para determinar si el objeto de lista tiene un elemento host asociado. Para usar este código, ejecútelo desde la clase ThisAddIn en un proyecto de complemento de Excel dirigido a .NET Framework 4.

Dim mySheet As Excel.Worksheet = Me.Application.ActiveSheet
If mySheet.ListObjects.Count > 0 Then
    For Each list As Excel.ListObject In mySheet.ListObjects
        If Globals.Factory.HasVstoObject(list) = True Then
            System.Windows.Forms.MessageBox.Show( _
                "The VSTO properties of list objects are not " _
                + "persisted when you save and close this workbook.", _
                "VSTO ListObject", _
                System.Windows.Forms.MessageBoxButtons.OK, _
                System.Windows.Forms.MessageBoxIcon.Warning)
            Exit For
        End If
    Next
End If
Excel.Worksheet mySheet = (Excel.Worksheet)
    this.Application.Worksheets["Sheet1"];
if (mySheet.ListObjects.Count > 0)
{
    foreach (Excel.ListObject list in mySheet.ListObjects)
    {
        if (Globals.Factory.HasVstoObject(list) == true)
        {
            System.Windows.Forms.MessageBox.Show(
                "The VSTO properties of list objects are not "
                + "persisted when you save and close this workbook.",
                "VSTO ListObject",
                System.Windows.Forms.MessageBoxButtons.OK,
                System.Windows.Forms.MessageBoxIcon.Warning);
            break;
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

ApplicationFactory Interfaz

HasVstoObject (Sobrecarga)

Microsoft.Office.Tools.Excel (Espacio de nombres)