次の方法で共有


NamedRange.InnerObject プロパティ (2007 System)

更新 : 2007 年 11 月

Microsoft.Office.Tools.Excel.NamedRange の基になるネイティブ オブジェクトを表す Microsoft.Office.Interop.Excel.Range を取得します。

名前空間 :  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.Tools.Excel.NamedRange の基になるネイティブ オブジェクトを表す Microsoft.Office.Interop.Excel.Range です。

解説

InnerObject プロパティを使用して NamedRange の基になる Microsoft.Office.Interop.Excel.Range にアクセスし、Microsoft.Office.Interop.Excel.Range として渡される Microsoft.Office.Interop.Excel.Range を必要とするメソッドまたはプロパティに渡します。詳細については、「ホスト項目およびホスト コントロールのプログラム上の制限事項」を参照してください。

ExcelLocale1033Attribute 属性を false に設定すると、Object として渡された Microsoft.Office.Interop.Excel.Range を必要とする、Excel のメソッドおよびプロパティは、NamedRange を渡す場合に InvalidCastException をスローします。この場合、InnerObject プロパティを使用して、基になるネイティブ オブジェクトをこれらのメソッドおよびプロパティに渡すことができます。

ExcelLocale1033Attribute 属性を true に設定すると、InnerObject プロパティは Microsoft.Office.Interop.Excel.Range を返します。これは、Excel オブジェクト モデルに対してロケールに依存するすべての呼び出しを行うために、ロケール ID (LCID) 1033 (英語 (U.S.)) を 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 名前空間