Объект 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.








Дата добавления: 2015-06-12; просмотров: 533;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.