Методы объекта Range

Рассмотрим некоторые основные методы объекта Range.

Метод Activate

Метод Activate задает активную ячейку в выделенном диапазоне ячеек (для выделения ячейки следует использовать метод Select объекта Range). Например, если объект Range представляет диапазон ячеек А1:С5, то результатом выполнения приведенных ниже инструкций будет активизация ячейки С1:

Range("Al:C5").Select Выделяем ячейки А1:С5 Range("Cl").Activate Делаем активной ячейку С1 

Метод ClearContents

Метод ClearContents очищает формулы и значения, содержащиеся в ячейках, представляемых объектом Range. Данный метод очищает только содержимое ячеек, сохраняя их форматирование.

Метод ClearFormats

Метод ClearFormats удаляет все форматирование ячеек, не воздействуя при этом на хранящиеся в них данные.

Метод Сору

Метод Сору позволяет скопировать содержимое ячеек в буфер обмена.

Метод Delete

Метод Delete удаляет ячейки, определяемые объектом Range. Синтаксис этого метода:

 Expression.Delete(Shift)

Элементы синтаксиса метода Delete представлены в табл.15.

ЭлементОписание
ExpressionВыражение, возвращающее объект Range
ShiftНеобязательный параметр типа Variant. Этот параметр задает механизм сдвига ячеек в процессе замены удаленных ячеек. Его значение может равняться значению одной из двух констант: xiShiftToLeft или xlShiftUp. Если аргумент Shift отсутствует, то MS Excel определяет способ сдвига ячеек в зависимости от формы диапазона

Таблица 15. Элементы синтаксиса метода Delete

Метод FillDown

Метод FillDown предназначен для распространения содержимого и форматирования ячейки (или ячеек) из верхней строки диапазона в остальные строки диапазона. Действия, выполняемые данным методом, аналогичны действиям, выполняемым с помощью интерфейса пользователя при распространении содержимого ячейки с использованием мыши.

Ниже представлен пример, который позволяет заполнить все ячейки диапазона С1:С5 содержимым ячейки С1:

Worksheets("Лист1").Range("Cl:C5").FillDown

Методы FillUp, FillLeft, FillRight

Методы FillUp, FillLeft, FillRight выполняют действия, аналогичные действиям, выполняемым методом FillDown. Отличие состоит в том, что метод FillUp копирует ячейки, содержащиеся в нижней строке диапазона, метод FillLeft копирует ячейки, содержащиеся в крайнем правом столбце диапазона, а метод FillRight – в крайнем левом столбце.

Метод Insert

Метод Insert позволяет вставить ячейку или диапазон ячеек в рабочий лист. При вставке другие ячейки сдвигаются одним из способов, который определяется аргументом Shift. Синтаксис метода Insert:

 Expression.Insert(Shift) 

Элементы синтаксиса метода Insert представлены в табл. 16.

ЭлементОписание
ExpressionВыражение, возвращающее объект Range
ShiftНеобязательный параметр типа Variant. Предназначен для определения способа сдвига ячеек. Значение данного параметра может быть равно одной из двух констант: xlShiftToRight (ячейки сдвигаются вправо) или xlShiftDown (ячейки сдвигаются вниз).
Если этот аргумент отсутствует, то MS Excel определяет способ сдвига в зависимости от формы диапазона

Таблица 16. Элементы синтаксиса метода Insert

Пример использования метода Insert:

 Worksheets("Лист1").Range("Al:D15").Insert _ Shift:=xlShiftDown 

Здесь выполняется добавление новых ячеек в диапазон ячеек A1:D15. При этом ячейки диапазона сдвигаются вниз.

Метод Merge

Метод Merge позволяет объединить несколько ячеек в одну. При этом в качестве объединяемых используются ячейки, определяемые объектом Range. Синтаксис этого метода:

 Expression.Merge(Across) 

Элементы синтаксиса метода Merge описаны в табл. 17.

ЭлементОписание
ExpressionВыражение, возвращающее объект Range
AcrossНеобязательный параметр типа Variant. Если данный параметр имеет значение True, то ячейки в каждой строке диапазона объединяются как раздельные объединенные ячейки. В противном случае (False) все ячейки диапазона объединяются в одну ячейку

Таблица 17. Элементы синтаксиса метода Merge

Примечание:

Ячейка, получившаяся в результате объединения, содержит значение ячейки, расположенной в левом верхнем углу диапазона.

Метод Select

Метод Select позволяет выделить ячейки, определяемые объектом Range. Ниже в качестве примера приведена инструкция, реализующая выделение диапазона ячеек C1:F5:

 Range("Cl:F5").Select

Метод UnMerge

Метод UnMerge разбивает объединенную ячейку на отдельные ячейки (чтобы узнать, является ли ячейка результатом объединения нескольких ячеек, используйте свойство MergeCells).