Hay 4 formas de usar Visual Basic.
Visual Basic script: el codigo se guarda en un archivo *.vbs. Se usa sobretodo para la gestion de la maquina mas que para hacer programas, pues no hay interfice grafica. Un buen programa que te puede ayudar a programas este tipo de archivos es VbsEdit. En este caso el codigo es interpretado en vez de compilado (mas lento).
VBA: Visual Basic for Applications es la forma que tienes de crear codigo Visual Basic desde MS Office (word, excel, access) y te permite crear aplicaciones de escritorio de un modo grafico. Para añadir funcionalidades a este entorno tienes que importar unas referencias y unos componentes. Este sistema es utilizado por gente que necesita desarrollar un programa sin software especializado, o para lanzar programas que trabajen con el archivo(.doc, .xls ...) abierto. Este metodo no se si es codigo interpretado o compilado. Provablemente sea codigo interpretado, aunque si lo que quieres es codigo compilado son mejores opciones cualquiera de las dos siguientes.
VB: Visual Basic. Puedes crear programas desde Visual Studio, fue la mejor manera de programar VB hasta la salida de la plataforma .Net. Este programa ofrece funciones de debugador y completador de metodos, ademas de informaciones ayudandote en la fluidez a la hora de programar, ganando tiempo. Para esta plataforma no hay referencias que añadir para cada programa, talvez importar alguna libreria para alguna funcion especifica, pero por lo general no es necesario. El codigo generado por esta aplicacion es compilado, ganando en velocidad y permitiendote exportarlo a otras maquinas (*.exe).
VB.Net: La plataforma .Net te ofrece todas las ventajas que su antecesor y más. Con este programa podras crear programas de Visual Basic o de otros lenguajes todo en una misma plataforma. De esta manera en un equipo de programadores no hay que establecer un lenguaje, pues cada cual hace el trabajo en el que mejor se adapta a sus necesidades. Con este software puedes crear paginas web dinamicas en *aspx (no se si esto se puede hacer con el programa anterior, pero con este si que lo he hecho).
Como he descrito cada programa se suele usar segun la situacion (gestion de maquina, software limitado, software dedicado o dirijido a programacion en equipo). Los dos primeros lenguajes los puede utilizar un administrador de sistemas sin demasiada experiencia en la programación, y los otros dos estan encarados a ser usados por profesionales. Y los dos primeros se usan para ofrecer una solucion muy concreta a una situacion (si require interficie grafica VBA, sino VBS) y los dos segundos se utilizan para desarrollar programas de mas nivel.