входит в состав Excel, Word, Access, MS Outlook, Power Point, Visio, Corel Draw, AutoCAD, OpenOffice, LibreOffice (...очень длинный список... )
Он служит в первую очередь для расширения возможностей того приложения, в которое встроен.
Например, можно создать свои пользовательские формы с полями ввода данных, кнопками, чекбосами и прочими компонентами.
Такие формы дополнительного ввода и обработки данных могут добавить производительности при работе с приложением.
Кроме того, имея в своем распоряжении все богатство языка программирования, можно автоматизировать процесс сложной обработки
данных (математические расчеты, сортировки, поиск, фильтрация, взаимодействие с другими программами и операционной системой) .
Для вызова VBA нужно открыть приложение (например, Excel) и нажать сочетание клавиш Alt+F11
Visual Basic Script (VBS)
В основном применяется для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данных.. .
Еще применяется для написания клиентских скриптов в браузере Internet Explorer.
Этот интерпретируемый язык всегда под рукой.
Берем обычный Блокнот, пишем код, сохраняем файл с расширением vbs и запускаем.. .

Кстати, Scorpio и Corax ошибаются.
Рекомендую им открыть Word или Excel, запустить VBA и попытаться сделать исполнимый файл (т. е. компиляцию)
Боюсь, что у них ничего не получится.. . А если получится, то пусть срочно звонят в Microsoft - им выдадут премию и поставят памятник, возможно из гипса.. .
VBA - то же интерпретатор, он не создает исполнимых EXE-файлов.
Сам код хранится в том же документе в виде текста (Юникод) , который создало приложение, в которое встроен VBA.
Макросы выполняются достаточно медленно, но в большинстве случаев для автоматизации документооборота скорость не требуется.
Если бы VBA создавал исполнимые файлы, то было бы просто здорово!
Увы, исполнимые файлы (EXE) может создавать только Visual Basic 6.0