Don't waste your time with VBA.
I only use it to record macros when creating Excel sheets programmatically in VB.Net
VB.net = C#.net
just different syntax and there are converters to go from one to the other
VB.net is an object-oriented language. It's not crippled.
If you want a real job, you will also have to learn SQL.
Nothing in business gets done without database access...except desktop-publishing...but that's not programming.
.Net comes with Crystal Reports. There are tutorials there as well.