Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по Visual Basic.doc
Скачиваний:
51
Добавлен:
31.08.2019
Размер:
10.63 Mб
Скачать

2. Объект Application

Объектно-ориентированное программирование предполагает использование свойств объектов и событий, происходящих на объектах или с ними.

Основной объект – само приложение – Application.

Объект Application в Microsoft Excel представляет все приложение Excel и находится на самом верхнем уровне объектной модели Excel. В тот момент, когда пользователь открывает на компьютере электронную таблицу (не открыв еще ни одной рабочей книги), он начинает работу с этим объектом.

Если потребуется вызвать Excel из другого приложения, потребуется создать объект Excel.Application (не забывая при этом при помощи меню Tools - References добавить ссылку на библиотеку Microsoft Excel 11.0 Object Library). Создание этого объекта может выглядеть так:

Dim oExcel As New Excel.Application

oExcel.Workbooks.Add

oExcel.Visible = True

Если пользователь работает из уже запущенного Excel, создавать объект Application не потребуется. Он будет доступен всегда. Если происходит обращение к какому-либо свойству без указания вышестоящего объекта, то редактор Visual Basic в Excel будет считать, что происходит обращение к свойству объекта Application. Поэтому эти две строки кода в Excel равнозначны:

Application.Workbooks.Add и Workbooks.Add

Для того, чтобы в окне редактора кода для форм появился объект Application, необходимо в разделе Declarations кода формы объявить объект Application с ключевым словом WithEvents, например, так:

Public WithEvents App As Excel.Application

В этом случае в окне редактора кода для форм появится новый объект App, и можно будет использовать событийные процедуры объекта Application.

3. Объект Workbook

Как правило, электронная таблица открывается вместе с рабочей книгой (файлом с расширением .xls). Это означает, что происходит открытие объекта «Рабочая книга» - Workbook.

Для этого объекта существует ряд событий (Таблица 18.1), свойств (Таблица 18.2) и методов (Таблица 18.3).

Таблица 18.1 – События объекта Workbook

Событие

Значение

Activate

Книга стала активной

BeforeClose

Происходит перед закрытием книги

BeforeSave

Происходит перед сохранением книги

Deactivate

Книга перестала быть активной

Open

Книга открыта

SheetCalculate

Выполнен пересчет листа книги

SheetDeactivate

Лист книги перестал быть активным

WindowActivate

Окно стало активным

WindowDeactivate

Окно перестало быть активным

WindowResize

Размеры окна изменились

Таблица 18.2 – Свойства объекта Workbook

Свойство

Значение

FullName

Полное имя файла, в котором хранится книга

Name

Имя файла

Names

Коллекция всех определенных имен ячеек и диапазонов

Path

Путь к файлу

Sheets

Коллекция всех листов книги

Styles

Коллекция стилей, присоединенных к книге

Таблица 18.3 – Методы объекта Workbook

Метод

Значение

Activate

Делает активным окно книги

Close

Закрывает книгу

Protect

Защищает книгу от внесения изменений с помощью пароля

Save

Сохраняет файл

SaveAs

Сохраняет файл с заданным именем

Unprotect

Снимает защиту с книги