NamedRange.InnerObject-Eigenschaft (2007 System)

Aktualisiert: November 2007

Ruft einen Microsoft.Office.Interop.Excel.Range ab, der das zugrunde liegende systemeigene Objekt für Microsoft.Office.Tools.Excel.NamedRange darstellt.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v9.0 (in Microsoft.Office.Tools.Excel.v9.0.dll)

Syntax

<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; }

Eigenschaftenwert

Typ: Microsoft.Office.Interop.Excel.Range

Ein Microsoft.Office.Interop.Excel.Range, der das zugrunde liegende systemeigene Objekt für den Microsoft.Office.Tools.Excel.NamedRange darstellt.

Hinweise

Mit der InnerObject-Eigenschaft können Sie auf den zugrunde liegenden Microsoft.Office.Interop.Excel.Range für den NamedRange zugreifen und diesen an eine Methode oder Eigenschaft übergeben, die einen Microsoft.Office.Interop.Excel.Range erwartet, der als Microsoft.Office.Interop.Excel.Range übergeben wird. Weitere Informationen finden Sie unter Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen.

Wenn das ExcelLocale1033Attribute-Attribut auf false gesetzt ist, geben Methoden und Eigenschaften in Excel, die erwarten, dass ein Microsoft.Office.Interop.Excel.Range als Object übergeben wird, eine InvalidCastException aus, falls ein NamedRange übergeben wird. In diesem Fall können Sie die InnerObject-Eigenschaft verwenden, um das zugrunde liegende systemeigene Objekt an diese Methoden und Eigenschaften zu übergeben.

Die InnerObject-Eigenschaft gibt ein Microsoft.Office.Interop.Excel.Range zurück, das für alle gebietsschemaabhängigen Aufrufe des Excel-Objektmodells die Gebietsschema-ID (LCID) 1033 (Englisch, USA) an Microsoft Office Excel übergibt, wenn das ExcelLocale1033Attribute-Attribut auf true gesetzt ist. Um ein Microsoft.Office.Interop.Excel.Range abzurufen, das die Gebietsschema-ID (LCID) des aktuellen Threads an Microsoft Office Excel übergibt, verwenden Sie die statische Unwrap-Methode der ExcelLocale1033Proxy-Klasse. Weitere Informationen zur Lokalisierung in Excel finden Sie unter Formatieren von Daten in Excel mit verschiedenen regionalen Einstellungen.

Beispiele

Im folgenden Codebeispiel wird eine Reihe mit den Namen der Wochentage begonnen. Anschließend wird ein NamedRange erstellt, der die Reihe enthält. Danach wird die Reihe mithilfe der AutoFill-Methode vervollständigt. AutoFill benötigt einen Microsoft.Office.Interop.Excel.Range als Parameter.

Dieses Beispiel bezieht sich auf eine Anpassung auf Dokumentebene.

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);
}

Berechtigungen

Siehe auch

Referenz

NamedRange-Klasse

NamedRange-Member

Microsoft.Office.Tools.Excel-Namespace