Свойство Range.Offset (Excel)
Возвращает объект Range, представляющий диапазон, смещенный относительно указанного диапазона.
Синтаксис
выражение.Offset (RowOffset, ColumnOffset)
выражение: переменная, представляющая объект Range.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
RowOffset | Необязательный | Variant | Число строк (положительных, отрицательных или 0 (ноль), по которым диапазон должен быть смещением. Положительные значения соответствуют смещению вниз, а отрицательные — вверх. Значение по умолчанию равно 0. |
ColumnOffset | Необязательный | Variant | Число столбцов (положительных, отрицательных или 0 (ноль), по которым диапазон должен быть смещением. Положительные значения соответствуют смещению вправо, а отрицательные — влево. Значение по умолчанию равно 0. |
Пример
В этом примере активируется ячейка, расположенная на три столбца вправо и на три строки вниз от активной ячейки на листе Sheet1.
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 равны нулю, их можно опустить.
Выбрать ячейку D1
Range("A1").Offset(, 3).Select
Выбрать ячейку A5
Range("A1").Offset(4).Select
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.