Анимация
JavaScript
|
Главная Библионтека 9. Работа с объектами в MS Excel 9.1. Свойства и методы объектов Как уже было отмечено ранее одним из основных понятий VBA является объект. В VBA имеется более 100 встроенных объектов (рабочие книги, рабочие листы, рабочие ячейки, формы, элементы управления, диалоги и т. д.). Объектом можно управлять с помощью программы на языке VBA. Каждый объект обладает некоторыми характеристиками, или свойствами. Например, диалог может быть видимым или невидимым в данный момент на экране. Можно узнать текущее состояние диалога с помощью свойства Visible. Шрифт и его тип, размер, цвет и т. д. также определяют различные свойства объекта, например содержимого ячейки. Изменяя свойства, можно менять характеристики объекта. Таким образом, свойство представляет собой атрибут объекта, определяющий его характеристики, такие, как размер, цвет, положение на экране и состояние объекта, например доступность или видимость. Синтаксис применения метода: Объект.Свойство Объект содержит также список методов, которые к нему могут быть применены. Например, показать диалог (форму) на экране или убрать его можно с помощью методов Show и Hide соответственно. Таким образом, метод представляет собой действие, выполняемое над объектом. Синтаксис применения метода: Объект.Метод Таким образом, объект - это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства, и некоторые методы для управления объектом. Наиболее часто в VBA используются следующие встроенные объекты:
Большинство объектов принадлежит к группе подобных объектов. Эти группы называются классами. Например, все рабочие листы рабочей книги образуют класс, называемый Worksheets. Классы используются одним из двух способов: либо какое-либо действие совершается над всеми объектами класса, (например, удалить - Delete), либо со ссылкой на класс выбирается конкретный объект для работы с ним. Например, инструкция Worksheets ("Первый") выбирает рабочий лист Первый из активной рабочей книги. Другими примерами классов являются:
Изменяя свойства, можно изменять характеристики объекта или класса объектов. Установка значений свойств - это один из способов управления объектами. Для установки свойства необходимо ввести имя объекта, затем поставить точку и за ней -имя свойства. Далее должен следовать знак равенства и значение свойства. Синтаксис установки значения свойства объекта выглядит следующим образом: Объект.Свойство = Выражение В приведенном ниже примере для свойства Value диапазона ячеек Исходные данные устанавливается значение 0,1 (т.е. в ячейках этого диапазона будет записано число 0.1): Range("Исходные данные").Value = 0.1 Обратите внимание, что в MS Excel в представлении числа «0,1» используется запятая («, »), а в VBA - точка (« . »). В следующем примере в ячейку А2 вставляется формула путем изменения свойства Formula (Формула): Range("A2").Formula ="СУММ(Al:CI)" Некоторые свойства являются неизменяемыми, т. е. допустимыми только для чтения. Иными словами, значение свойства можно узнать, но нельзя изменить. Например, для диапазона, состоящего из одной ячейки, свойства Row (Строка) и Column (Столбец) являются неизменяемыми. Другими словами, можно узнать, к какой строке и в каком столбце находится ячейка, но изменить ее положение путем изменения этих свойств нельзя. Для извлечения значения свойств объекта используется следующая конструкция: Переменная = Объект.Свойство В следующем примере переменной Процентнаяставка присваивается значение из ячейки А1 текущего рабочего листа: Процентная ставка = Range("А1").Value Процентная ставка = Cells (1, 1) .Value Кроме свойств, как уже отмечалось выше, у объектов есть ряд методов, т. е. команд, применяемых к объекту. Например, у объекта - диапазон ячеек - имеется метод Clear, позволяющий очистить содержимое диапазона. Приводимый ниже пример показывает, как можно очистить диапазон Исходные данные: Range("Исходные данные").Clear В примере Range ("А10:В12").Select выбирается диапазон ячеек А10:В12. Таким образом, синтаксис вызова метода объекта имеет следующий вид: Объект.Метод В Excel имеется много объектов, причем некоторые из них содержат другие объекты. Например, рабочая книга содержит рабочие листы, рабочий лист содержит диапазон ячеек и т. д. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [ 18 ] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |