Как связать приложения Office 2000 с помощью VBA. На примере Outlook и Excel
Таблица 1. Преимущества использования VBA по сравнению с VBScript
| VBA 6.0 | VBScript |
|---|---|
| Наличие полнофункциональной интегрированной среды разработки (IDE), включающей возможности IntelliSense, цветовое выделение кода, отладку и Object Browser | Среда IDE отсутствует |
| Поддержка широкого диапазона типов данных: String, Integer, Byte, Boolean, Currency, Single, Double, Variant, а также заданные пользователем (User Defined) | Поддерживает данные только типа Variant |
| Включает пакет Microsoft Forms 2.0 с полной поддержкой элементов управления ActiveX | Пакет Microsoft Works 2.0 отсутствует |
| Наличие модулей кода, модулей класса, форм и модулей Host Project (которые предоставляют события хост-приложения) | Модули и проекты отсутствуют. Весь код должен содержаться в хост-приложении |
| Поддержка ссылок на DLL-библиотеки, компоненты OCX и другие VBA-проекты во время разработки | Ссылки на все внешние компоненты должны выполняться программным образом с помощью неэффективной команды CreateObject …As Object |
| Поддержка дополнений (add-ins) | Нет среды IDE, в которой можно поддерживать дополнения |
| Поддержка ActiveX-конструкторов | Отсутствие проектов, в которых можно поддерживать ActiveX-конструкторы |
| Наличие раннего связывания (V-Table), которое обеспечивает более высокую производительность (до 5 раз быстрее по сравнению с VBScript) | Наличие только позднего связывания, которое хотя и упрощает синтаксис, но при этом увеличивает сложность отладки |
| Требует существенного места на жестком диске для установки (свыше 10 Мбайт) | Занимает незначительный объем на жестком диске (около 2 Мбайт) |
| Необходимо получить лицензию у Microsoft для дальнейшего распространения | Свободно распространяемый продукт |








