Depending on what you want to do (how far down the rabbit hole you want to go
) you may be better off learning lisp. It will be around a long while yet so your effort wont be wasted.
Vba was/is a scripting alternative to lisp but its popularity stemmed from the ease of creating dialogs and more complex applications. This can be done in lisp as well these days but if you only want to automate some simple routines then lisp is the go, C# can be overkill and and involves a big learning curve for your limited return on effort.
No matter what you want you will find it already written in lisp, there is a huge and very very knowledgeable user base right here at the Swamp.
If you do need to write a more complex app in vba you will soon hit a wall where you wish you had more control, C#/vb.net/ObjectArx will give this to you but you will need to write the boiler plate code that was under the hood in vba yourself but it will do what you need. There is no in between.
Be prepared to do a lot of study and practice, write lots of code yourself, read the api doc's and then when/if you really get stuck you can always ask for help. You won't learn anything unless you make mistakes, you gotta do your time if you want to advance your skills. Sure, copy and use snippets to put something together but make sure you understand each of them before you use them as they will bite you later if you don't