Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Объекты 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 и получить номер версии редактора.
Sub Command1_Click()‘//Получение номера версии VBEE=CreateObject(“Excel.Application”);E.Visible=TrueVersion=E.VBE.VersionMsgBox(Version,”Номер версии Visual Basic”)End subОбъект CodeModule.Представляет программу, определенную для таких компонентов проекта как форма, класс или документ. Дополнительные сведения
Объект CodeModule используется для изменения (добавления, удаления или изменения) программы, определенной для компонента.
Каждый компонент связывается с одним объектом CodeModule. Однако объект CodeModule может быть связан с несколькими областями программы.
Методы, определенные для объекта CodeModule, позволяют построчно обрабатывать программы и возвращать информацию о тексте программы. Например, метод AddFromString используют для добавления текста в модуль. Метод AddFromString помещает текст непосредственно перед первой процедурой в модуле или в конец модуля, если в модуле нет процедур.
Свойство Parent позволяет возвратить объект VBComponent, связанный с программным модулем.
Дата публикования: 2014-12-28; Прочитано: 238 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!