отличия в том, что в VBA нет стандартных VB-комонентов и контролов, навроде ComDlg или Grid (не помню их точных названий
). Они могут присутвстовать в кажом приложении в особой форме в рамках специализации. К примеру в акцессе все контролы заточены под базы данных и точно такие же реализовать в VB будет достаточно сложно.
Но никто не мешает подключать установленные с VB библиотеки и использовать все возможности VB без ограничений.
главная цель разработчиков для включения SDK VBA в особо сложные программы: расширить возможности самой программы средствами уже готового скриптового языка и дать широкое поле деятельности пользователю на этом языке.
поэтому вопрос получается немного странный. каждый язык программирования уместен в свой области применения и нет хороших или плохих языков.
если необходимо автоматизировать автокад или офисный документ и для них предлагается использование VBA, то может быть проще писать прямо на VBA. меньше писать придётся
а если на VBA не удобно, то тут уже может возникнуть выбор: может васику предпочесть Delphi?
А то и С++