NamedRange.InnerObject 属性 (2007 system)

更新:2007 年 11 月

获取一个 Microsoft.Office.Interop.Excel.Range,它表示 Microsoft.Office.Tools.Excel.NamedRange 的基础本机对象。

命名空间:  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,则 Excel 中需要作为 Object 传递的 Microsoft.Office.Interop.Excel.Range 的方法和属性 (Property) 将在您传入 NamedRange 时引发 InvalidCastException。在这种情况下,可以使用 InnerObject 属性为这些方法和属性传递基础本机对象。

InnerObject 属性 (Property) 返回 Microsoft.Office.Interop.Excel.Range,如果 ExcelLocale1033Attribute 属性 (Attribute) 设置为 true,则对于所有对 Excel 对象模型的区分区域设置的调用,该返回值会将区域设置 ID (LCID) 1033(美国英语)传递给 Microsoft Office Excel。若要获得将当前线程的区域设置 ID (LCID) 传递给 Microsoft Office Excel 的 Microsoft.Office.Interop.Excel.Range,请使用 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 命名空间