Методы объекта 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).