Полномасштабный язык программирования VBA включает следующие средства:
– полный доступ к командам приложения;
– возможности изменения стандартного интерфейса и создания профессионального пользовательского интерфейса;
– наличие традиционного набора структур управления;
– использование функций;
– встроенный текстовый редактор для написания кода;
– средства структурирования кода;
– средства отладки;
– использование Windows API и пользовательских библиотек динамической компоновки (DLL).
Офисные средства не обеспечивают высокой эффективности, но позволяют разработать приложения для бизнеса очень быстро, поскольку используют функциональность, уже заложенную в базовое приложение. Кроме того, внедряются такие приложения очень быстро, так как пользователь остается в привычной среде базового приложения.
Можно выделить следующие основные средства структуризации приложений, созданных на основе MS Office, позволяющие превратить их в естественные расширения приложений пакета:
– разработка процедур, реализующих сложные задачи, часто выполняемые пользователями, с помощью средств макрогенерации приложений пакета или редактора VBA;
– создание собственных диалоговых окон для решения задач поиска и редактирования частей документа, его стандартных элементов, данных;
– добавление пользователских меню и панелей инструментов, включающих команды, процедуры для реализации которых создаются пользователем (программистом);
– использование процедур обработки событий объектов приложений Office (создания, открытия, закрытия и т.п. файлов);
– замещение стандартных команд приложений Office;
– использование шаблонов и надстроек;
– защита данных от несанкционированного или некорректного доступа, блокирование команд.
Механизмы реализации этих средств могут быть различными для приложений Office. Общие возможности и особенности использования перечисленных возможностей рассматриваются ниже.