I don't think I know a programmer who would suggest /starting/ with vba these days. If you already know it, have used it, and are invested in it, sure. We still maintain a bunch of Excel and even some Inventor automation from back in the day. Otherwise for that stuff, we all moved to python and .NET (C#/VB) languages. I think some of our controls guys use C++ for stuff but I don't even think that's very popular.
I just mean to say... if you don't already know vba, don't waste time learning it. As stated, it's dead, dying, and on its way out. Even javascript would be better. Autodesk's Fusion uses it, but I don't know who else does.
It's just silly to think that anyone in the business of automation would /pick up/ vba in the year 2020.
Most of all stay adaptive. Stop riding a dead horse. You won't pick up anything that will stay current for the rest of your life, but there's no reason to pick something that's already most-way in the grave!
Honestly I've found that editing Fusion's post-processor to be easy but I use Fusion for pretty niche stuff rather than general machining. We have MasterCAM in-house for the general machining side, but it was fleshed out before I came on board here, and we have our own code expert who maintains that post, so I haven't messed with it. They have their own language.
I would say, don't be afraid of learning a new language to learn to fix your post. If all you're doing is tweaking M/G usage here and there for basic stuff to suit your controller, you don't even need to know the language well. That's simplas as a "find/replace".
I don't think there is one language that will rule them all (in before python nerds show up to argue) as it largely depends on /what/ you're automating, as to what you need to know.
I've gotten a /lot/ done using VB.NET but that's only because there's an API for everything I've needed it for, so far, with one exception where I had to use C# and the aforementioned javascript.
Gotta be flexible... but holy shit don't bother with vba.