Анимация
JavaScript
|
Главная Библионтека Объектом самого высокого уровня является Application (Приложение). Если вы изменяете его свойства или вызываете его методы, то результат применяется к текущей работе MS Excel. Например, можно завершить работу с Excel, применив метод Quit (Выход) к объекту Application: Application.Quit Как было отмечено, точка после имени объекта указывает на то, что далее следует имя свойства или метода. Но после точки можно указать и имя объекта для перехода от одного объекта к другому. Например, следующее выражение очищает 5-ю строку рабочего листа май в рабочей книге Отчет ([2]): Application.Workbooks("Отчет").Worksheets("Май"). Rows(5).Delete Так как строка содержит отдельные ячейки, свойства которых тоже можно устанавливать, то инструкция по изменению свойства ячейки, стоящей на пересечении 5-й строки и 1-го столбца, имеет вид: Application.WorkBooks("Отчет"). Sheets("Май").Rows(5).Cells(1).Value = "Да" Таким образом, ссылки на объекты могут быть очень длинными. Если некоторый объект часто используется в программе, то можно создать объектную переменную с помощью команды Set. Например, предыдущий пример можно записать в следующем виде: Dim R As Object Set R = Application.WorkBooks("Отчет"). Sheets("Май").Rows(2).Cells(1) R.Value = "Да" Приводимые выше примеры можно записать значительно короче: • можно не писать имя объекта Application, так как это подразумевается по умолчанию; • при работе с подобъектом уже активизированного объекта нет необходимости указывать содержащий его объект; • VBA использует некоторые свойства и методы, которые возвращают объект, к которому они относятся. Использование последнего правила позволяет быстро указывать нужный объект. Так, в следующем примере устанавливается значение активной ячейки. ActiveCell.Value = "Да" ActiveCell (Активная ячейка), ActiveSheet (Активный лист), ActiveWorkBock (Активная рабочая книга) и Selection (Выбор - указывает на выбранный объект) являются примерами свойств, возвращающих объект. Можно использовать диалоговое окно Просмотр объектов, для того чтобы узнать, какие свойства и методы связаны с конкретным объектом. Это особенно удобно для методов, имеющих несколько аргументов, так как в модуль будут вставлены имена аргументов. Для того чтобы вызвать окно диалога Просмотр объектов, необходимо при активном листе модуля нажать клавишу F2. В открывшемся окне в поле Библиотеки/Книга в раскрывающемся списке выберите Excel, а в списке Классы - имя объекта, справку о котором ищете, например Worksheets (рис. 9.1). Ij аайя Правка £цд Встдвка Формат Отладка Запуск £ервнс Дкно 2 Ei* - Результаты поиска - <Всв 6иб11иоте1а«> I Класс I Компонент Библиотека Классы П Walls Ш Window ® Windows ® Workbook ® Workbooks ® WorksheetFunction Ш Worksheets XIApplicationlnternat- XIApplyNamesOrder XlArrangeStyle dip XlArrowHeadLength Компонент Worksheet P Activate •=-:!b Activate ifS* Application AutoFilter AutoFilterMode P BeforeDoubleClick 9 BeforeRightClick P Calculate Calculate IfS" Cells P Change vib ChartObjects Class Worksheet Компонент Excel 0 If ? Рис. 9.1. Диалоговое окно «Просмотр объектов»
В поле Методы/Свойства выводится список методов и свойств выбранного объекта. Нажав кнопку ? (Help), можно получить краткую справочную информацию о данном методе, а нажав кнопку Вставить, можно вставить данный метод в лист модуля. Например, для метода Сору в лист модуля вставляется следующий фрагмент: Сору(Before:=, After:=) 9.2. Классы и производные класса Класс - это схема объекта. Класс определяет, какой тип информации можно запросить у данного объекта и какие действия объект может выполнить. Класс действует как схема для создания объектов. Производные класса - это и есть объекты. Каждый раз, создавая объект из класса, мы создаем производную класса. Пусть необходимо создать файловый объект. Этот объект позволяет легко вызывать и сохранять данные в некотором файле. Если приложению нужно прочитать данные из файла, обработать и сохранить их в другом файле, то будут созданы две копии объекта Файл (входной и выходной файлы). Для создания объекта нужно создать производную класса с помощью оператора Dim. В результате будет создана производная класса (объект) WorkFile класса File: Dim WorkFile As File 9.3. Примеры свойств и методов объектов Каждому классу объектов присущи свои свойства и методы. Рассмотрим, например, свойства и методы объекта MyFile, принадлежащего к классу File. Этот объект имеет следующие свойства: 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 |