Basicamente en VB puedes crear tus propios ejecutables compilados y en el VBA solo "macros" incrustadas "siempre" dentro de los archivos de las aplicaciones que lo soporten (Excel, Word, PP, Access, Corel, Autocad entre otros), tienen mas diferencias, pero creo que esta es la principal...