Объект Range в VBA
Программы, написанные на VBA, ориентированы на обработку информации, хранящейся в документах Microsoft Office, поэтому организация обмена информацией между документами и программами в каждом конкретном приложении (Word, Excel, Power Point, Access) имеет свои особенности.
Объект Range (Диапазон) наиболее часто используемый в процедурах VBA объект Excel.
Свойства объекта Range
Изучение любого объекта - это, прежде всего изучение его свойств и методов. Среди всех свойств объекта Range выделим следующие основные свойства:
- Address (Адрес) - возвращает текущее положение диапазона.
- Count(Счет) - возвращает количество непустых ячеек в диапазоне.
- Formula (Формула) - возвращает формулу, по которой вычисляется значение, отображаемое в ячейке.
- Offset (Смещение) - возвращает величину смещения одного диапазона относительно другого.
- Resize (Изменение размеров) — позволяет изменять текущее выделение диапазона.
- Value(Значение) - возвращает значения ячеек, составляющих диапазон.
Конечно, этот список не исчерпывает все свойства объекта Range, которых у него несколько десятков.
|
|
Методы объекта Range
Объект Range имеет много методов, среди которых следующие основные методы:
- Activate (Активизировать) - активизирует (выделяет) диапазон.
- Clear (Очистить) - очищает содержимое диапазона.
- Сору (Копировать) - копирует содержимое диапазона в буфер обмена.
- Cut (Вырезать) - перемещает содержимое диапазона в буфер обмена.
- PasteSpecial (Специальная вставка) - вставляет содержимое буфера обмена в диапазон, используя при этом различные аргументы.
- Select (Выделить) - выделяет диапазон.
Связь объекта Range и свойств Cells.
Так как ячейка является частным случаем диапазона, состоящим только из единственной ячейки, объект Range также позволяет работать с ней. Данные в приложении Excel хранятся в ячейках. Каждая ячейка имеет адрес (номер строки и номер столбца), поэтому для обращения к данным, хранящимся на листах Excel в программе надо указать адрес ячейки.
Объект Cells (ячейки) - это альтернативный способ работать с ячейкой. Например, ячейка А2 как объект описывается Range ("А2") или Cells(l,2).
Алгоритмы обработки информации на листе Excel
Рассмотрим основные алгоритмы обработки информации: нахождение суммы значений диапазона ячеек, определение количества элементов в диапазоне ячеек, обладающих заданными свойствами (счетчик), определение максимального и минимального значений в диапазоне ячеек. Пусть в столбце А с 1-ой по N-ую ячейку находятся значения.