Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection5.docx
Скачиваний:
15
Добавлен:
31.03.2015
Размер:
55.62 Кб
Скачать
  1. Работа с объектами Range

Работа, которая выполняется с помощью VBA, в основном связана с управлением ячейками и диапазонами на рабочих листах, что является главным предназначением редактора электронных таблиц. Объект Worksheet, представляющий рабочий лист, имеет свойствоRange, возвращающее одноимённый объект, представляющий одну ячейку или диапазон ячеек. Одна ячейка, возвращаемая, например, свойствамиActiveCellилиCells, также является диапазоном – минимально возможным диапазоном.

    1. Задание диапазона

Для задания диапазона используется следующий синтаксис.

объект.Range(ячейка)

объект.Range(ячейка1,ячейка2)

Ячейка– это параметр, идентифицирующий диапазон, аячейка1иячейка2– параметры, очерчивающие диапазон, т.е. они задают левый верхний и правый нижний угол диапазона. При этом под ячейкой может подразумеваться не одна ячейка. Чтобы пояснить сказанное, приведём несколько примеров. Поскольку перед именемRangeничего не стоит, подразумевается диапазон на активном рабочем листе –ActiveSheet.

Range("B5").Select'Выделение одной ячейки B5

Range("A1:D10").Select'Выделение диапазона ячеек от ячейки A1 до ячейки D10

Range("A1", "D10").Select'Аналогично предыдущему примеру

Range("A1:B2", "D10:G12").Select'Выделение диапазона ячеек от ячейки A1 до ячейки G12

Range("A:D").Select'Выделение первых четырёх столбцов рабочего листа

Range("1:10").Select'Выделение первых десяти строк рабочего листа

Range("A:D1:10").Select'Выделение диапазона ячеек от ячейки A1 до ячейки D10. 'Пробел – оператор пересечения диапазонов

Range("A1,D10").Select'Выделение двух несвязанных ячеек A1 и D10.

'Запятая – оператор объединения диапазонов

    1. Свойства объекта Range

Свойство

Описание

Address

Возвращает строку, содержащую ссылку на диапазон

Cells

Позволяет выделить ячейку диапазона по относительному номеру строки и номеру столбца

Columns

Возвращает объект Range, представляющий столбцы диапазона

ColumnsWidth

Возвращает или устанавливает ширину столбцов диапазона

Count

Возвращает количество объектов в коллекции

Formula

Возвращает или устанавливает формулу ячейки в формате A1

FormulaLocal

Возвращает или устанавливает формулу ячейки в формате A1 на языке пользователя

FormulaR1C1

Возвращает или устанавливает формулу ячейки в формате R1C1

FormulaR1C1Local

Возвращает или устанавливает формулу ячейки в формате R1C1 на языке пользователя

HasFormula

Свойство принимает значение True, если все ячейки диапазона содержат формулы, значение False, если ни одна ячейка не содержит формулу, и значение null в противном случае

MergeCell

Свойство принимает значение True, если диапазон находится внутри объединённых ячеек

Name

Возвращает или устанавливает имя диапазона

NumberFormat

Возвращает или устанавливает числовой формат для ячеек диапазона

Offset

Возвращает объект Range, который смещен от текущего на указанное количество строк и столбцов

RowHeight

Возвращает или устанавливает высоту строк диапазона

Rows

Возвращает объект Range, представляющий строки диапазона

Value

Возвращает или устанавливает значение для диапазона

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]