Range.Offset プロパティ (Excel)Range.Offset property (Excel)

指定された範囲からオフセットした範囲を表すRangeオブジェクトを返します。Returns a Range object that represents a range that's offset from the specified range.


expression.Offset (RowOffset, ColumnOffset)expression.Offset (RowOffset, ColumnOffset)

expressionRange オブジェクトを表す変数です。expression A variable that represents a Range object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
RowOffsetRowOffset OptionalOptional VariantVariant オフセットする範囲の行数によって—正、負、または 0 (ゼロ)—を指定します。The number of rows (positive, negative, or 0 (zero)) by which the range is to be offset. 正の値は下方向、負の値は上方向のオフセットを表します。Positive values are offset downward, and negative values are offset upward. 既定値は 0 です。The default value is 0.
ColumnOffsetColumnOffset OptionalOptional VariantVariant オフセットする範囲の列数によって—正、負、または 0 (ゼロ)—を指定します。The number of columns (positive, negative, or 0 (zero)) by which the range is to be offset. 正の値は右方向、負の値は左方向のオフセットを表します。Positive values are offset to the right, and negative values are offset to the left. 既定値は 0 です。The default value is 0.


次の使用例は、シート 1 のアクティブ セルから 3 列右、3 行下のセルをアクティブにします。This example activates the cell three columns to the right of and three rows down from the active cell on Sheet1.

ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate

シート 1 にタイトル行を持つ表が含まれていると仮定します。This example assumes that Sheet1 contains a table that has a header row. ヘッダー行は選択せず、テーブルのみを選択します。The example selects the table, without selecting the header row. この例を実行する前に、表の任意のセルがアクティブになっている必要があります。The active cell must be somewhere in the table before the example is run.

Set tbl = ActiveCell.CurrentRegion 
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ 

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.