Nos últimos tempos tenho estado envolvido com o desenvolvimento de aplicações utilizando VBA no Excel 2003.
VBA permite a construção de rotinas (algorítmos, chamado então de Macros) que facilita o manuseio de dados, incremento de recursos gráficos, validações de entradas de dados do usuario, etc. Além de tudo é hiper divertido programar com VBA
Por exemplo, tem um caso que com um clique em um botão conectei no banco de dados Sql Server do ERP da empresa, listei um conjunto de informações, gravei em uma sheet do excel e na sequencia, ainda com puro VBA, montei dinamicamente um Pivot Tabel, tudo acontecendo assim de forma dinamica e rápida na frente do usuário como mágica. É realmente o Excel em um nível mais elevado, coisa que só é possível utilizando VBA.
De forma simplista VBA é o Visual Basic mais limitado em funções e a geração de executáveis, alias o resultado do desenvolvimento VBA são funções (macros) que não existem fora do contexto Micosoft Office (Excel, Word, Power Point, Access, Outlook) , enquanto que o Visual Basic gera arquivos .exe ou até .dll.
Bom, minha idéia com esse post é apenas uma introdução rápida de fato, to preparando outros com exemplos mais práticos voltado pro Excel onde botaremos a mão na massa e mostrarei como se constroi interessante aplicação VBA.
Links:
VBA - Microsoft
VBA - Wikipedia
Tutorial do Julio Battisti usando VBA com Access