Ranked in these QuestionsQuestion Ranking
Pro Immediate practical use.
VBA contains all of the same ingredients as more general-purpose programming language and can be immediately put to use in a professional capacity from inside Windows programs such as Excel.
Con Limited Use
While it makes a lot of sense for someone wanting to get the most out of Microsoft Office and a handful of other applications, perhaps for the very practical reason of bolstering performance at work, it is restricted to use in those applications and is not suited for more general use most learners of programming are seeking.