Какие действия можно выполнять с объектами?
- Изменение свойств
Свойствам, как и переменным, могут присваиваться значения с помощью оператора присваивания. Слева от знака равенства указывается объект и свойство, которые необходимо изменить, а справа – значение, которое присваивается свойству. Так, следующая процедура изменяет некоторое свойство каждого из четырех объектов.Каждая строка в этой процедуре указывает объект и свойство этого объекта, а затем присваивает ему новое значение.
- Чтение значения свойства
Некоторые свойства доступны только для чтения, то есть они не могут быть изменены. Можно лишь найти значение свойства с целью получения информации. Ссылка на отдельное свойство – выражение, значение которого является текущим для этого свойства. Можно, например, присвоить его переменной или вывести на экран в окне сообщений. Следующая процедура ищет значения двух свойств, но не изменяет их.
- Использование методов
В самой простой форме методы выполняют некоторые действия с объектами и наборами. Например, объект – рабочий лист имеет методы Activate и Delete. Другие методы делают менее очевидные вещи или используют более сложный синтаксис.
- Методы, принимающие аргументы
Методы могут принимать аргументы. Некоторые методы возвращают значение, поэтому похожи на функции. Некоторые методы выполняют действия, но не возвращают значения, и больше похожи на процедуры.
- Методы, возвращающие объекты
Для выбора определенного объекта-листа из рабочей книги используется код, подобный следующему: Worksheets ("Лист1"). Worksheets является фактически методом, и то, что он "делает" – это выбирает объект из набора. Но вы можете игнорировать тот факт, что Worksheets в этой строке – метод. Более разумно считать его объектом.Такие методы во многом похожи на функции. Они принимают аргумент в скобках. В случае с Worksheets аргументом являлось имя листа, который вы хотели выбрать из набора, а возвращаемым значением - объект (элемент набора).Также подобно функциям они представляют собой выражение, а не законченный оператор VBA. Чтобы преобразовать его воператор, вам необходимо с ним что-либо сделать. Поэтому полная строка кода, использующая метод Worksheets, могла бы быть следующей: Worksheets ("Лист1"). Name = "Мой рабочий лист".
- Работа с целыми наборами
Наборы – это группа схожих объектов. И сам набор тоже является объектом. Можно выполнять действия со всем набором сразу, а не выбирать отдельный элемент. Возможны следующие операции с набором: Подсчет всех объектов в наборе, добавление объекта в набор, закрытие всех членов набора (например, открытых книг), использование цикла ForEach для воздействия на каждый объект в наборе.CountиAdd – это общие методы, используемые в наборе.