Range.Offset プロパティ (Excel)

指定された範囲からオフセットした範囲を表すRangeオブジェクトを返します。

構文

expression.Offset (RowOffset, ColumnOffset)

expressionRange オブジェクトを表す変数です。

パラメーター

名前 必須 / オプション データ型 説明
RowOffset Optional バリアント型 範囲をオフセットする行の数 (正、負、または 0 (ゼロ) )。 正の値は下方向、負の値は上方向のオフセットを表します。 既定値は 0 です。
ColumnOffset Optional バリアント型 範囲をオフセットする列の数 (正、負、または 0 (ゼロ) )。 正の値は右方向、負の値は左方向のオフセットを表します。 既定値は 0 です。

次の使用例は、シート 1 のアクティブ セルから 3 列右、3 行下のセルをアクティブにします。

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

シート 1 にタイトル行を持つ表が含まれていると仮定します。 ヘッダー行は選択せず、テーブルのみを選択します。 この例を実行する前に、表の任意のセルがアクティブになっている必要があります。

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

RowOffset または ColumnOffset が 0 の場合、省略できます。

セル D1 を選択する

Range("A1").Offset(, 3).Select

セル A5 を選択する

Range("A1").Offset(4).Select

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。