You said you also had C background.
So C# might be a better possibility than
VB.NET.
You need to understand that either language is going to wrench your brain in new directions. Neither C nor VBA have anything object-oriented about them. Whereas in C# and
VB.NET *all* your code must be written in OO fashion. Your Delphi experience might come closest, actually.
Personally, I can't see any real difference that matters between
VB.NET and C#. Just the syntax is different, while all the underlying libraries and concepts remain the same. This is natural, as both of them compile source code into a tokenized "byte code" known as CLR ("Common Language Runtime"). And then the CLR is further compiled to machine code as needed. Meaning, of course, that any C# code can call
VB.NET code which can call C# code. [And, indeed, any code written in any other .NET language. And there are actually quite a few of them, just that they aren't supported for doing ASP.NET.]
So were I you, I'd examine some essentially identical code written in both languages and compare and contrast and choose the one you are more comfortable with. Several of the freebie "starter kits" at
http://msdn.microsoft.com/Express are available in both languages, I believe. A good place to start.
And of course the tutorial materials available for either language are nothing short of fantastic. Complete college-level courses on-line, for all practical purposes. Besides the msdn URL, check out
http://www.asp.net/Learn as a starting point.
Have fun!