Question: how long does it take to master vba?
Answer: You can be productive in a few weeks and probably master the language in about 3-6 months. By master, I mean undaunted to do anything you like with it given enough time.