Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Свойство Range.Offset

    Свойство Offset объекта Range, возвращающее смещенный диапазон, в том числе отдельную ячейку, в коде VBA Excel. Синтаксис, параметры, примеры.

    Offset – это свойство объекта Range, возвращающее диапазон той же размерности, но смещенный относительно указанного диапазона на заданное количество строк и столбцов.

    Синтаксис

    Синтаксис свойства Range.Offset:

    Expression – это выражение (переменная), возвращающее исходный объект Range, относительно которого производится смещение.

    Параметры

    RowOffset – это параметр, задающий смещение диапазона по вертикали относительно исходного на указанное количество строк.

    Значение RowOffset Направление смещения
    Отрицательное вверх
    Положительное вниз
    0 (по умолчанию) нет смещения

    ColumnOffset – это параметр, задающий смещение диапазона по горизонтали относительно исходного на указанное число столбцов.

    Значение ColumnOffset Направление смещения
    Отрицательное влево
    Положительное вправо
    0 (по умолчанию) нет смещения

    Необходимо следить за тем, чтобы возвращаемый диапазон не вышел за пределы рабочего листа Excel. В противном случае VBA сгенерирует ошибку (Пример 3).

    Примеры

    Пример 1
    Обращение к ячейкам, смещенным относительно ячейки A1:

    Пример 2
    Обращение к диапазону, смещенному относительно исходного:

    Пример 3
    Пример ошибки при выходе за границы диапазона рабочего листа:

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.