Как связать приложения 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 для дальнейшего распространения | Свободно распространяемый продукт |