O VBA compartilha da mesma runtime do Visual Basic, mas só pode rodar dentro de um host/vm que no caso é a suite office. Existe umas extenções por parte do VBA como por exemplo OLE automation, e existem também algumas limitações em relação ao uso de OCXs.

VBA é uma solução que se utiliza da linguagem de programação Visual Basic. Ela CONTÉM uma linguagem de programação, mas é uma solução tecnologica que pretende facilitar a automação e relacionamento de dados entre arquivos Office, não pretende ser uma linguagem de programação, é mais do que isso :)

PS: bons tempos Visual Studio 6...