Шаг 126.
Автоматизация Microsoft Excel. Работа с ячейками. Объекты Range и Cells

    На этом шаге мы приведем общие сведения об объектах Range и Cells.

    Основа ввода и отображения информации в рабочих книгах Excel - работа с ячейками листа. Каждая ячейка представляет собой объект со множеством свойств, необходимых для отображения информации. Ячейка - прямоугольная область, имеющая определенные координаты в границах листа. Эти координаты могут выражаться как в буквенно-цифровом формате, так и в цифровом формате в виде номеров столбца и строки, пересечение которых и образует ячейку. Основным свойством каждой ячейки является ее содержание, или иначе отображаемое значение. Но часто бывает недостаточно просто отобразить какое-либо значение, будь то строка или число, поэтому для лучшего восприятия информации используется такое понятие, как способ отображения. На способ отображения влияют такие факторы, как формат представления, различные способы размещения значения относительно границ ячейки, шрифт, толщина и цвет линий границ, а также цвет и стиль заливки ячейки. Для доступа ко всем свойствам и содержимому ячеек в Excel используются два объекта - Range и Cells. Между ними есть только одно отличие - первый объект обеспечивает доступ к области (интервалу) ячеек, а второй - только к одной ячейке. На предыдущем шаге мы рассмотрели пример использования этих объектов для обмена информацией между приложением Delphi и рабочей книгой Excel, в дальнейшем рассмотрим работу с ячейками как с объектами, позволяющими представлять информацию в удобном для пользователя виде.

Объекты Range и Cells

    Объекты Range и Cells обеспечивают доступ к выбранным ячейкам листа рабочей книги. По сути, Range и Cells представляют собой методы, возвращающие ссылку на объект-ячейку (или на область), но для понимания можно ассоциировать их с объектами. Для задания адреса ячеек, на которые мы хотим получить ссылку, используем аргументы этих методов. Для Range аргументом является строка адреса, а для Cells - номера строки и столбца. Так, например, для получения ссылки на объект-область можно использовать следующий оператор:

    MyRange:=Е.ActiveSheet.Range['В2'];

    Оператор с использованием объекта Cells:

    MyRange:=Е.ActiveSheet.Cells[2,2];

    После того как определен объект (ячейка или область ячеек), с ним можно работать.

    На следующем шаге мы рассмотрим некоторые операции, выполняемые над ячейками.




Предыдущий шаг Содержание Следующий шаг