Bem, para começar, acho que uma folha genérica de sintaxe VB seria útil. Afinal, o VBA é apenas um Visual Basic despojado (mais semelhante ao VB6 que VB.NET, portanto, nenhuma consulta LINQ em suas células!) Com o modelo de objeto do Office. Eu realmente gosto de este C # de / para a planilha VB.NET . E como as pessoas raramente usam o VBA para desenvolver classes complexas, uma vez que você esteja familiarizado com o básico (subs, variáveis, loops, ramificações), a programação é praticamente normal a partir de então.
Quanto ao modelo de objeto, se você estiver familiarizado com a documentação do .NET, verá que a ajuda do VBA / Excel é estruturada de forma semelhante (com listas de métodos e propriedades para cada objeto). As coisas geralmente começam a correr bem quando você está familiarizado com os objetos essenciais:
- Excel.Application
- Excel.Partilha de trabalho
- Excel.Worksheet
- Excel.Range
Procurei alguns documentos visualmente estruturados, como este , isto e que (cuidado: da versão antiga do Excel), mas eles parecem muito suavemente úteis. Pode haver algumas joias por aí, mas as pesquisas no google específicas de problemas geralmente funcionam muito bem.