If your looking for a marketable skill set, then I'd still bet on Java, C++, then VB. If you are planning on going into a certain field, such as industrial automation, then you are going to want to look at what that industries tools are. You may want to learn PIC, ADA or a 4GL language.
I've been happily employed for 18 years using basic, from MS Basic 3.0 to VB6.0 and have never run into a situation that I could not handle with a third party library or ActiveX control or a custom library.
There is allot of VB misconception here, along with some truth. First and foremost, VB was meant for the development GUI based applications by people who are not fulltime programmers. That is, an accountant, manager, etc can quickly pick up VB to develop applications they need. Yes, VB has a runtime that has to be deployed with it, but C has it own, at least in the MS deployment. There are plenty of other languages that need a deployed environment as well.
I'd argue with anyone that says VB is primarily for scripting, although knowing VB opens up several MS scripting platforms to you; such as VBscript, which I use in conjuction with custom VB libraries in web applications development.
Lastly, don't forget that a language is merely a means to express an idea, so learning to design a application is at least as important as learning to code it well into a program.
P.S. My skillset includes ASP,SQL,Java,HTML and some C++,assembly,Fortran and xBase (FoxPro,Clipper,dBase).