2.5.Объект Range и его свойства
2.5.1. Задание диапазонов

1. Объекты Range и Selection

 

В иерархии MS Excel объект Range (диапазон) идет сразу после объекта worksheet. Объект Range является одним из ключевых объектов VBA. Объект Selection возникает в VBA двояко — либо как результат работы метода Select, либо при вызове свойства selection. Тип получаемого объекта зависит от типа выделенного объекта. Чаше всего объект Selec­tion принадлежит классу Range, и при работе с ним можно использовать свойства и ме­тоды объекта Range. Объект Range возвращается либо как элемент семейств Range или Cells, либо свойствами Range, Cells и Offset, либо методами ActiveCell, Intersect и Union.

 

Адресация ячеек

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

·        относительная адресаця, А1 или С2;

·        абсолютная адресация, $А10, А$10, $А$10.

 

Адресация ячейки рабочего листа является лишь частью полного адреса ячейки, который в общем случае включает имя рабочего листа и адрес книги. При задании полного адреса за именем листа следует знак !, а адрес книги заключается в скобки.

 

Например;

А1

относительная ссылка на ячейку А1 активного рабочего листа

Лист2!А1

относительная ссылка на ячейку А1 рабочего листа Лист2 актив-

ной книги.

[МояКнига.ХLS]Лист2!А1

 

относительная ссылка на ячейку А1 рабочего листа Лист2 книги "МояКнига” текущего рабочего каталога.


2. Задание групп строк и столбцов, ячеек и диапазонов

 

Если в диапазоне указываются только имена столбцов или строк, то объект Range задает диапазон, состоящий из указанных столбцов или строк.

 

Например, Range("A:C") задает диапазон, состоящий из столбцов А, В и С, a Range("2:2") — из второй строки. Другим способом работы со строками и столбцами являются свойст­ва рабочего листа Rows и columns, возвращающие семейства строк и столбцов. Например, столбцом А является Columns (1), а второй строкой — Rows (2).

 

Ячейка — это частный случай диапазона, который состоит из единственной ячейки. По­этому естественно, что объект Range позволяет работать как с диапазоном ячеек, так и с одной ячейкой.

 

Альтернативным способом работы с ячейкой является свойство cells объекта worksheet. Например, ячейку А2 как объект можно описать двумя равносильными способами: Range ("А2") и cells (1,2).

 

В свою очередь ячейка, возвращаемая свойством Cells, используемым как параметр объ­екта Range, позволяет записывать диапазон в альтернативном виде, который иногда удо­бен для работы. В качестве примера этой формы записи диапазона приведем следующие две инструкции, возвращающие один и тот же диапазон: Range ("A2:C3")

Range (Cells (l,2),Cells (3,3))

При работе с диапазонами допустима ссылка на них по их имени, окруженным квадрат­ными скобками, что является сокращенной записью метода Evaluate объекта Application: [В1], [А1:С5], [А1:А10,С1:С10]

 

Ссылка на диапазон неактивного рабочего листа производится так: Worksheets("Maй").Range("A1”)


 


ПОИСК
МОЯ КНОПКА
Контакты
МБОУ "Лицей им.Атякшева"

628260 г. Югорск, ул. Ленина 24,
ХМАО-Югра, Тюменская область
Телефон: 8 (34675)2-48-30
Факс: 8 (34675)2-48-30



89222596815 nady_er@mail.ru
Карта
sample map