Range.Offset プロパティ (Excel)
指定された範囲からオフセットした範囲を表すRangeオブジェクトを返します。
構文
expression.Offset (RowOffset, ColumnOffset)
expression は Range オブジェクトを表す変数です。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
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 のサポートおよびフィードバックを参照してください。