Лекция: Объекты и семейства объекта VBE

Объекты VBE. Для полного представления о возможностях управления приложением Excel из внешних программ этого недостаточно. Объектная модель Excel позволяет управлять не только элементами создаваемых документов, но и элементами программ на встроенном языке. Для доступа к элементам программ используется объект VBE. Родительским объектом для VBE является Application (Application.VBE), a свойства и методы самого объекта VBE позволяют полностью управлять приложениями Visual Basic из внешних программ. Объект VBE включает в себя коллекции проектов, областей программ, элементов управления и коллекцию окон редактора. Очевидно, что, используя перечисленные ссылки, можно получить доступ к элементам этих коллекций и к их свойствам. Кроме этих коллекций объект VBE включает ссылки на активные элементы этих коллекций и собственные свойства. Собственным свойством является строка, содержащая номер версии редактора. В конечном итоге нам в целях разработки эффективных приложений достаточно будет получить доступ к текстам макросов. Для того чтобы создать новые или изменить уже существующие программные модули VB, используем свойства VBE, представленные в таблице 1.

Таблица 1. Свойства объекта VBE
Свойство Тип Назначение
Version Строка Версия
ActiveCodePane Объект Ссылка на активный модуль
ActiveVBProject Объект Ссылка на активный проект
ActiveWindow Объект Ссылка на активное окно
CodePanes Объект Ссылка на коллекцию модулей
CommandBars Объект Ссылка на коллекцию элементов управления
Events.CommandBarEvents Объект Ссылка на объект-источник события при воздействии на элемент управления
Events.ReferencesEvents Объект Ссылка на объект-источник события при добавлении или удалении ссылок
MainWindow Объект Ссылка на главное окно
VBE.SelectedVBComponent Объект Ссылка на выделенный элемент
VBProjects Объект Ссылка на коллекцию проектов
Windows Объект Ссылка на коллекцию окон

Когда по условиям логики работы вашего приложения требуется знать версию Visual Basic Editor, можно воспользоваться свойством Version объекта VBE и получить номер версии редактора.

Объект CodeModule.Представляет программу, определенную для таких компонентов проекта как форма, класс или документ. Дополнительные сведения

Объект CodeModule используется для изменения (добавления, удаления или изменения) программы, определенной для компонента.

Каждый компонент связывается с одним объектом CodeModule. Однако объект CodeModule может быть связан с несколькими областями программы.

Методы, определенные для объекта CodeModule, позволяют построчно обрабатывать программы и возвращать информацию о тексте программы. Например, метод AddFromString используют для добавления текста в модуль. Метод AddFromString помещает текст непосредственно перед первой процедурой в модуле или в конец модуля, если в модуле нет процедур.

Свойство Parent позволяет возвратить объект VBComponent, связанный с программным модулем.

еще рефераты
Еще работы по информатике