VBA является языком программирования Microsoft Office 97. Имеется языковое ядро Visual Basic, к которому каждый продукт добавляет свою специфическую функциональность. Специфические для приложений библиотеки объектов являются важнейшей составной частью VBA (библиотека VBA VBA332.DLL содержит 182 функции, свойства и метода и 254 встроенных константы, а библиотека объектов Excel EXCEL8.OLB, обеспечивающая доступ ко всем функциям Excel, примерно в 16 раз больше). Таким образом, разработчики должны быть универсалами, которые знают не только язык программирования и базы данных, но и владеют финансовым анализом с помощью электронных таблиц, настольными издательскими системами, методами подготовки документов и презентаций.
Версии Word, Excel и PowerPoint, входящие в состав Microsoft Office 97, используют редактор Visual Basic (Visual Basic Editor – VBE) и VBA версии 5. В Access используется другая версия – VBA version 2. Но эти версии достаточно близки.
Общий язык программирования обеспечивает сквозную программируемость для всех базовых продуктов. Механизм Automation (OLE Automation) позволяет разработчикам относительно просто управлять работой сервера и клиентского приложения и собирать приложения для бизнеса из различных компонентов продуктов Microsoft Office.
Все приложения Microsoft Office включают средства записи макросов (команда Сервис 4 Макрос 4 Начать запись…), но для внесения в записанные макросы изменений, их усовершенствования (например, организации диалога, повторений или ветвлений при исполнении последовательности команд макроса), создания пользовательских функций и т.п. необходимы дополнительные средства. Для написания и модификации кода, разработки пользовательских форм используется отдельное приложение – Редактор Visual Basic.