Share via


NamedRange.InnerObject (Propiedad) (2007 System)

Actualización: noviembre 2007

Obtiene un objeto Microsoft.Office.Interop.Excel.Range que representa el objeto nativo subyacente del objeto Microsoft.Office.Tools.Excel.NamedRange.

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

Sintaxis

<BrowsableAttribute(False)> _
Public ReadOnly Property InnerObject As Range

Dim instance As NamedRange
Dim value As Range

value = instance.InnerObject
[BrowsableAttribute(false)]
public Range InnerObject { get; }

Valor de propiedad

Tipo: Microsoft.Office.Interop.Excel.Range

Microsoft.Office.Interop.Excel.Range que representa el objeto nativo subyacente del objeto Microsoft.Office.Tools.Excel.NamedRange.

Comentarios

Puede utilizar la propiedad InnerObject para tener acceso al Microsoft.Office.Interop.Excel.Range subyacente correspondiente al NamedRange y pasarlo a un método o a una propiedad que espere un Microsoft.Office.Interop.Excel.Range pasado como Microsoft.Office.Interop.Excel.Range. Para obtener más información, vea Limitaciones de programación de elementos y controles Host.

Si se establece el atributo ExcelLocale1033Attribute en false, los métodos y las propiedades de Excel que esperan que se pase un objeto Microsoft.Office.Interop.Excel.Range como Object producirán una excepción InvalidCastException si se pasa un objeto NamedRange. En este caso, puede utilizar la propiedad InnerObject para pasar el objeto nativo subyacente a estos métodos y propiedades.

La propiedad InnerObject devuelve un Microsoft.Office.Interop.Excel.Range que pasa el identificador de configuración regional (LCID) 1033 (inglés de Estados Unidos) a Microsoft Office Excel para todas las llamadas sensibles a la configuración regional al modelo de objetos de Excel si el atributo ExcelLocale1033Attribute se establece en true. Para obtener un Microsoft.Office.Interop.Excel.Range que pase el LCID del subproceso en curso a Microsoft Office Excel, utilice el método estático Unwrap de la clase ExcelLocale1033Proxy. Para obtener más información acerca de los problemas de localización en Excel, vea Aplicar formato a datos de Excel con varias configuraciones regionales.

Ejemplos

En el ejemplo de código siguiente se inicia una serie de nombres de días y, a continuación, se crea NamedRange para contener la serie. Después, se utiliza el método AutoFill para completar la serie. AutoFill requiere un objeto Microsoft.Office.Interop.Excel.Range como parámetro.

Se trata de un ejemplo para una personalización en el nivel del documento.

Private Sub InnerRange()
    Me.Range("A1").Value2 = "Sunday"
    Me.Range("A2").Value2 = "Monday"
    Dim dayRange As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1", "A7"), _
        "dayRange")
    Me.Range("A1", "A2").AutoFill(dayRange.InnerObject, _
        Excel.XlAutoFillType.xlFillDays)
End Sub
private void InnerRange()
{
    this.Range["A1", missing].Value2 = "Sunday";
    this.Range["A2", missing].Value2 = "Monday";
    Microsoft.Office.Tools.Excel.NamedRange dayRange
        = this.Controls.AddNamedRange(this.Range["A1", "A7"],
        "dayRange");
    this.Range["A1", "A2"].AutoFill(dayRange.InnerObject,
        Excel.XlAutoFillType.xlFillDays);
}

Permisos

Vea también

Referencia

NamedRange (Clase)

NamedRange (Miembros)

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