Редактор Visual Basic for Application
Ведение современных проектов целой командой разработчиков (или даже одним человеком) зачастую требует использования кода разных модулей, лежащих в разных проектах. В таких случаях можно воспользоваться вспомогательным инструментом VBA – экспортом и импортом модулей.
Если при работе над новым проектом А вам потребовались только одна функция или один класс, описанные в проекте в, то совсем необязательно на них ссылаться. Можно экспортировать модули из одного проекта в другой. Давайте на примере класса Person рассмотрим процедуру экспорта из проекта classPerson в новый проект.
Сначала мы выделяем экспортируемый модуль и сохраняем его на жестком диске в виде отдельного файла с именем, после чего импортируем этот файл в новый проект. В принципе произошло простое копирование кода из проекта в проект, но более цивилизованным методом. Кстати, следующему проекту, которому будет необходим класс Person, достаточно только импортирования уже созданного файла.
Пример 20.10. Экспорт и импорт классов.
- {В окне проекта CiassPerson} Person Export File…
- Папка: = <Диск>
- Имя файла: = Person
- Тип файла Class Files (*.cls)
- Сохранить
- (В окне нового проекта}
- Import File…
- Папка: = <Диск>
- Имя файла: = Person
- Открыть
Аналогичным способом можно экспортировать и импортировать любые модули проекта (пользовательские модули, модули форм).
Замечание
Вспомните, что когда мы удаляем модуль из проекта, выводится диалоговое окно, предлагающее экспортировать модуль. Если модуль может оказаться вам полезен в будущем, но не нужен в данном проекте, сохраните его, нажав кнопку Да. В противном случае нажмите кнопку Нет.
Резюме
В данной главе мы рассмотрели основы языка программирования Visaul Basic for Application. Его использование заметно упростит, расширит и обогатит сферу применения Outlook. Возможности и удобство VBA станут особенно ощутимы после изучения объектной модели Outlook, посредством которой пользователь (а теперь можно говорить и начинающий программист) может создавать эффективные и узкоспециализированные приложения.
Но об этом в следующих главах, здесь же мы рассмотрели:
- Типы данных. Встроенные типы данных. Простые и структурные типы данных. Константы, массивы и записи. Объявление переменных.
- Операторы. Операторы присваивания (set), условные операторы (if…Then)
- Операторы цикла (For…Next).
- Структура программы. Объявление и вызов процедур и функций. Область видимости. Передача параметров по ссылке и по значению.
- Классы и объекты. Основы ООП. Методы и свойства класса. Процедуры реакции на событие. Семейства.
- Редактор VBA. Встроенный высокоинтеллектуальный текстовый редактор VBA (Visual Basic Editor). Справка Object Browser. Ведение проекта. Импорт и экспорт классов.