NamedRange.InnerObject 屬性 (2007 系統)

更新:2007 年 11 月

取得 Microsoft.Office.Interop.Excel.Range,表示 Microsoft.Office.Tools.Excel.NamedRange 的基礎原生 (Native) 物件。

命名空間:  Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel.v9.0 (在 Microsoft.Office.Tools.Excel.v9.0.dll 中)

語法

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

屬性值

型別:Microsoft.Office.Interop.Excel.Range

Microsoft.Office.Interop.Excel.Range,表示 Microsoft.Office.Tools.Excel.NamedRange 的基礎原生物件。

備註

您可以使用 InnerObject 屬性存取 NamedRange 的基礎 Microsoft.Office.Interop.Excel.Range,並將它傳遞給需要將 Microsoft.Office.Interop.Excel.Range 當做 Microsoft.Office.Interop.Excel.Range 加以傳遞的方法或屬性。如需詳細資訊,請參閱主項目和主控制項的程式設計限制

如果 ExcelLocale1033Attribute 屬性 (Attribute) 設為 false,當您傳入 NamedRange 時,在 Excel 中需要將 Microsoft.Office.Interop.Excel.Range 做為 Object 傳遞的方法和屬性 (Property) 會擲回 InvalidCastException。在這種情況下,您可以使用 InnerObject 屬性將基礎原生物件傳遞至這些方法和屬性。

如果 ExcelLocale1033Attribute 屬性 (Attribute) 設定為 true,InnerObject 屬性 (Property) 便會針對 Excel 物件模型的所有區分地區設定的呼叫,傳回將地區設定 ID (LCID) 1033 (英文,美國) 傳遞至 Microsoft Office Excel 的 Microsoft.Office.Interop.Excel.Range。若要取得 Microsoft.Office.Interop.Excel.Range,以傳遞目前執行緒的地區設定 ID (LCID) 至 Microsoft Office Excel,請使用 ExcelLocale1033Proxy 類別的靜態 Unwrap 方法。如需 Excel 中當地語系化問題的詳細資訊,請參閱使用各種地區設定,在 Excel 中格式化資料

範例

下列程式碼範例會起始一系列的日期名稱,然後建立 NamedRange 以包含這個系列。範例接著使用 AutoFill 方法來完成這個系列。AutoFill 會需要 Microsoft.Office.Interop.Excel.Range 做為參數。

這是示範文件層級自訂的範例。

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

使用權限

請參閱

參考

NamedRange 類別

NamedRange 成員

Microsoft.Office.Tools.Excel 命名空間