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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.