Архитектура Microsoft Windows для разработчиков

Visual Basic for Applications


Microsoft Visual Basic for Applications (VBA) — это новая версия Visual Basic, включенная в состав приложений Office.

Если Visual Basic работает с формами и элементами управления, VBA действует в контексте соответствующего приложения. Наиболее значительное различие между VB и VBA состоит в том, что последний не поддерживает обработку событий. В то же время приложение, в контексте которого выполняется VBA, открывает ему доступ к своим объектам и функциям, например:

  • к диаграммам или сводным таблицам Microsoft Excel;
  • к формам Microsoft Access;
  • к документам Microsoft Word.
  • Возможны три базовых сценария использования VBA:

    • модификация методов и свойств объектов приложения;
    • интеграция компонентов (ActiveX-элементов), разработанных сторонними производителями, со своим приложением;
    • объединение объектов нескольких приложений в единое целостное решение.


    • Содержание раздела