Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
103
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

7.5. Работа с ячейками

Работа с ячейками рабочего листа выполняется с помощью свойств и методов объекта Range. Этот объект позволяет изменять такие свойства ячеек, как вид границ, шрифт, значения и формулы, и выполнять многие другие операции.

Основное свойство данного объекта – это свойство FormulaR1C1, которое имеет тип Variant и определяет содержимое ячейки. При этом содержимое может быть как константой (числом, строкой и т.д.), так и формулой, определяющей значение ячейки через значения других ячеек.

В первом случае задание свойства объекта выглядит, как обычно:

Объект.FormulaR1C1 = Значение,

где Объект имеет тип Range, а Значение – любое, поддерживаемое типом Variant.

Во втором случае (задание значения формулой) присвоение может выглядеть так:

Объект.FormulaR1C1 = “=A1+B2+C3+СУММ(A1, C5, C10)”,

т. е. сама формула заключается в кавычки, а при ее написании используется весь стандартный синтаксис записи формулы в Excel.

Далее рассмотрим свойство, определяющее форматирование ячеек, – коллекцию Borders. Коллекция, в свою очередь, имеет также несколько свойств:

  • Color определяет цвет всех четырех границ диапазона; если границы диапазона имеют различный цвет, то возвращается 0;

  • ColorIndex определяет цвет границ диапазона ячеек;

  • LineStyle определяет тип линии границы;

  • Weight задает толщину линии границы.

О значениях констант, определяющих данные свойства, можно узнать из справки или с помощью просмотра объектов (вызывается из редактора VBA клавишей F2).

Методы объекта Range приведены в табл. 12.

Таблица 12

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

Метод

Действие

Activate

Задает активную ячейку в выделенном диапазоне ячеек (для выделения ячейки следует использовать метод SelectобъектаRange)

ClearContents

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

ClearFormats

Удаляет все форматирование ячеек, сохраняя все их значения

Copy

Копирует содержимое ячеек в буфер обмена

Delete(Shift)

Удаляет ячейки, определяемые объектом Range. Имеет один параметр, который определяет способ сдвига остальных ячеек. Имеет два значения:

xlShiftToLeft– сдвиг ячеек влево

xlShiftUp– сдвиг ячеек вверх

FillDown

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

FillUp, FillLeft, FillRight

Действия аналогичны предыдущим

Insert(Shift)

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

Merge(Accros)

Позволяет объединить несколько ячеек в одну. В качестве объединяемых используются ячейки, определяемые объектом Range. ПараметрAccrosможет иметь значениеFalse(в этом случае все ячейки объединяются в одну) илиTrue(ячейки объединяются в несколько строк)

Select

Выделяет ячейки, определяемые объектом Range

UnMerge

Разбивает объединенную ячейку на отдельные ячейки