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