次の方法で共有


NamedRange.Offset プロパティ

NamedRange コントロールからのオフセットで Microsoft.Office.Interop.Excel.Range を取得します。

名前空間:  Microsoft.Office.Tools.Excel
アセンブリ:  Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll 内)

構文

'宣言
ReadOnly Property Offset As NamedRange_OffsetType
    Get
NamedRange_OffsetType Offset { get; }

プロパティ値

型: Microsoft.Office.Tools.Excel.NamedRange_OffsetType
NamedRange コントロールからのオフセットで Microsoft.Office.Interop.Excel.Range を返します。

解説

Offset プロパティは、次のパラメーターと共に使用します。

パラメーター

説明

RowOffset

範囲のオフセットを表す行番号 (正、負、または 0 (ゼロ)) です。 正の値は下方向のオフセットを表し、負の値は上方向のオフセットを表します。 既定値は 0 です。

ColumnOffset

範囲のオフセットを表す列番号 (正、負、または 0 (ゼロ)) です。 正の値は右へのオフセットを表し、負の値は左へのオフセットを表します。 既定値は 0 です。

パラメーターを指定せずに Offset を使用すると、Offset は NamedRange_OffsetType オブジェクトを取得します。このオブジェクトは、Visual Studio インフラストラクチャの一部であり、コードから直接使用するためのオブジェクトではありません。

省略可能なパラメーター

省略可能なパラメーターについては、「Office ソリューションの省略可能なパラメーター」を参照してください。

次のコード例は、NamedRange を作成し、NamedRange からのオフセットが 3 列および 3 行のセルにテキストを追加します。

このバージョンは、ドキュメント レベルのカスタマイズに使用されます。

Private offsetRange As Microsoft.Office.Tools.Excel.NamedRange

Private Sub ActivateOffset()
    offsetRange = Me.Controls.AddNamedRange( _
        Me.Range("B1"), "offsetRange")

    Dim activateRange As Excel.Range = _
        CType(Me.offsetRange.Offset(3, 3), Excel.Range)
    offsetRange.Value2 = "Original range."
    activateRange.Value2 = "Offset range."
    activateRange.Select()
End Sub
Microsoft.Office.Tools.Excel.NamedRange offsetRange;
private void ActivateOffset()
{
    offsetRange = this.Controls.AddNamedRange(
         this.Range["B1", missing], "offsetRange");

    Excel.Range activateRange =
        (Excel.Range)this.offsetRange.Offset[3, 3];
    offsetRange.Value2 = "Original range.";
    activateRange.Value2 = "Offset range.";
    activateRange.Select();
}

このバージョンは、アプリケーション レベルのアドインに使用されます。

Private offsetRange As NamedRange

Private Sub ActivateOffset()

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
        Globals.ThisAddIn.Application.ActiveSheet

    Dim vstoWorksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)

    offsetRange = vstoWorksheet.Controls.AddNamedRange( _
        vstoWorksheet.Range("B1"), "offsetRange")

    Dim activateRange As Excel.Range = _
        CType(offsetRange.Offset(3, 3), Excel.Range)
    offsetRange.Value2 = "Original range."
    activateRange.Value2 = "Offset range."
    activateRange.Select()
End Sub
NamedRange offsetRange;
private void ActivateOffset()
{
    Worksheet vstoWorksheet =
        Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook.Worksheets[1]);
    offsetRange = vstoWorksheet.Controls.AddNamedRange(
         vstoWorksheet.Range["B1", missing], "offsetRange");

    Excel.Range activateRange =
        (Excel.Range)offsetRange.Offset[3, 3];
    offsetRange.Value2 = "Original range.";
    activateRange.Value2 = "Offset range.";
    activateRange.Select();
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

NamedRange インターフェイス

Microsoft.Office.Tools.Excel 名前空間