Acredito que a melhor forma de se aprender VBA é participar dos fóruns e tentar responder as perguntas. Então, você compara sua solução com a solução de alguém mais experiente e tenta ver onde melhorar.
Além disso, buscar alguns tópicos interessantes que estejam resolvidos e depurar os códigos, entender e também tentar escrevê-los do zero.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br