Использование Visual Basic Editor. Коллекции VBProjects и CodePanes

   
На этом шаге мы рассмотрим фрагмент объектной модели VBE.

   
Для программирования приложений знать только номер версии часто бывает недостаточно, поэтому обратим внимание на коллекции
VBProjects и CodePanes (рисунок 1).


Рис.1. Фрагмент объектной модели VBE

   
Первая представляет собой список, как правило, совпадающий со списком открытых рабочих книг. Каждая рабочая книга
может содержать программные модули, модули классов, формы и модули документов. Совокупность всех или части
перечисленных элементов представляет собой проект. Далее мы будем рассматривать только программные модули,
которые являются элементами коллекции VBComponents и могут быть добавлены или удалены с помощью
методов этой коллекции. Коллекция CodePanes позволяет только обеспечить доступ к текстам программных
модулей. Например, доступ к программному модулю первого элемента CodePanes осуществляется с помощью
следующего оператора:

    CodeModule:=E.VBE.CodePanes.Item(1).CodeModule;

   
Программный модуль непосредственно содержит тексты макросов. Методы и свойства этого объекта (CodeModule) мы рассмотрим позже.
Сейчас вернемся к рассмотрению свойств элемента коллекции VBProjects, доступ к которому обеспечивает
метод Item(i:Integer). Его свойства перечислены в таблице 1.

Таблица 1. Свойства элемента коллекции VBProjects

СвойствоТипНазначение
ReferencesОбъектСсылки на внешние объекты
CollectionОбъектСсылка на родительский объект VBProjects
DescriptionStringТекст, связанный с объектом
HelpContextIDIntegerСсыпка в файле помощи
HelpFileStringИмя файла помощи
ModeIntegerРежим, в котором находится проект
NameStringИмя объекта
ProtectionIntegerПризнак защиты проекта
SavedBooleanTrue - сохранен, False - не сохранен
VBEОбъектСсылка на корневой объект VBE
VBComponentsОбъектСсылка на коллекцию компонентов

   
В таблице 1 перечислены свойства любого проекта, созданного в среде рабочей книги Excel. Используем
только коллекцию VBComponents, которая представляет собой набор элементов, входящих в проект
(таблица 2).

Таблица 2. Свойства и методы коллекции VBComponents

Свойство или методТипНазначение
AddМетодДобавление нового компонента
CountIntegerКоличество элементов коллекции
ImportМетодИмпорт модуля из файла
RemoveМетодУдаление компонента
ItemМетодЭлемент коллекции

   
На следующем шаге мы рассмотрим некоторые свойства и методы из перечисленной коллекции.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий