Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 79 стр.

UptoLike

Составители: 

1.4. Программирование на VBA 80
3
как именно VBA может воздействовать на различные элементы рабочего листа,
если вы надеетесь научиться создавать полезные процедуры VBA.
Первое, о чем нужно позаботиться, — это научиться работать с ячейками и
диапазонами ячеек рабочего листа. Когда вы работаете непосредственно с
рабочим листом, то запросто можете выделить нужную ячейку или диапазон с
помощью мыши или клавиатуры, поместить туда нужное значение или
формулу непосредственно или с помощью строки формул, выполнить
форматирование с помощью диалогового окна, наконец, определить имя для
диапазона с помощью поля имени в строке формул. В процедурах VBA для
воздействия на диапазон ячеек нужно прежде всего описать (или даже
вычислить) ссылку на тот диапазон ячеек, с которым вы хотите работать.
Основной объект, который позволяет сформировать такую ссылкуэто
объект Range. Этот объект может представлять собой одиночную ячейку,
строку или столбец, группу ячеек одного листа или даже объемный диапазон,
располагающийся на нескольких листах рабочей книги. Рассмотрим основные
методы и свойства, которые могут возвращать ссылку на такой объект.
Пожалуй, самый естественный способ получения ссылки на объект Range —
это метод Range. Имеются два вида синтаксиса для применения этого метода.
Первый использует один аргумент:
объект.Range(диапазон)
где:
объектэто объект типа Worksheet или Range, к которому
применяется метод Range. Этот объект может быть опущен, и тогда
предполагается, что метод Range применяется к активному рабочему листу
объекту ActiveSheet;
диапазонэто ссылка на диапазон, представляющая собой текстовую
строку. Эта строка может быть ссылкой на диапазон в формате A1, при этом
могут использоваться операторы диапазона (символ ":"), пересечения
(символ пробела " "), или объединения (символ-разделитель списказапятая
","). Например, следующий оператор ссылается на диапазон A1:B10
активного рабочего листа и очищает его содержимое:
Range("A1:B10").ClearContents
Строка, описывающая диапазон, может содержать символы $, задающие
абсолютный стиль ссылок, но эти символы игнорируются и никак не влияют на
определение диапазона. Если метод применяется к объекту типа Worksheet,
то получается абсолютная ссылка на указанный диапазон рабочего листа; если
же метод применяется к объекту типа Range, то ссылка считается
относительной. Например, если текущая активная ячейкаэто ячейка B3, то
оператор
Selection.Range("B1")