Анимация
JavaScript


Главная  Библионтека 

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

Объектом самого высокого уровня является 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. Диалоговое окно «Просмотр объектов»



Свойство

Использование

Name

Имя файла

Description

Описание файла

InUse

Указывает, открыт ли файл другими приложениями или нет

В поле Методы/Свойства выводится список методов и свойств выбранного объекта. Нажав кнопку ? (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