VB and C++ both have their places. Visual Basic is a Rapid Application Development tool, that means it is used to snap out applications not make tight efficient code, or to stimulate you. I like to proto type in VB and then convert what I can in C++ to get rid of dependencies.
Don't get me wrong I love C++ over VB, but when I need something done I open VB first then convert what I can into C++.