Um Visual Basic for Applications, ou programador VBA, geralmente trabalha com a edi??o VBA espec?fica do Microsoft Visual Basic. O Visual Basic ? uma linguagem de programa??o orientada a objetos com sua pr?pria interface baseada em Windows, popular para criar uma ampla variedade de aplicativos de desktop da Microsoft. O Visual Basic for Applications ? feito sob medida para o desenvolvimento de aplicativos espec?ficos, sejam recursos de escrit?rio, programas gr?ficos, programas de classifica??o de arquivos ou qualquer outro tipo de software baseado em Windows.
Em geral, os programadores do VBA s?o respons?veis ??pelo uso do VBA para desenvolver aplicativos existentes ou elaborar novos projetos. Eles devem saber como usar todas as partes da interface complexa do Visual Basic, bem como usar DLLs (bibliotecas de v?nculo din?mico) para fornecer refer?ncias para m?dulos de c?digo. Eles tamb?m precisam saber sobre modelos de objetos, que s?o constru??es de linguagem espec?ficas que o Visual Basic usa para trabalhar com um aplicativo.
Pode ser um pouco dif?cil para os programadores do VBA descobrirem o modelo de objeto espec?fico para um aplicativo existente. Este elemento do software foi codificado pelos criadores originais. Um programador de VBA pode usar algo chamado gravador de macro que pode ajudar a descobrir partes do modelo de objeto. Algumas ferramentas de depura??o tamb?m podem ser ?teis nesse processo.
Algumas das tarefas cognitivas de n?vel superior para programadores de VBA envolvem a avalia??o de um modelo de objeto e a an?lise da sintaxe e da l?gica do c?digo existente. Esses indiv?duos podem executar aplicativos baseados em Windows ou Visual Basic repetidamente para decifrar como o c?digo funciona durante o tempo de execu??o. Eles podem usar uma extensa depura??o ou teste para aprender mais sobre como funciona um software espec?fico.
Para gerenciar um conjunto complexo de comunica??es com aplicativos, um programador VBA pode usar ferramentas como o recurso de automa??o OLE. Esse tipo de ferramenta ajuda os usu?rios a examinar como os aplicativos compartilham fun??es. Aqui, novamente, a natureza do Microsoft Visual Basic como uma linguagem orientada a objetos ? importante. Algumas fun??es de c?digo podem ser descritas como “objetos de automa??o”, que ?s vezes s?o compartilhados entre v?rios aplicativos.
Um programador de VBA geralmente ser? respons?vel por analisar o funcionamento de um programa de software espec?fico e apresentar as descobertas conforme necess?rio. Esse profissional pode ser chamado a manipular v?rias partes espec?ficas de um programa de software ou alter?-lo de diferentes maneiras. Os especialistas em VBA geralmente ajudam uma equipe de TI a gerenciar as altera??es necess?rias em um conjunto de aplicativos.