Este artigonão citafontes confiáveis. Ajude ainserir referências. Conteúdo nãoverificável pode ser removido.—Encontre fontes:ABW • CAPES • Google (notícias • livros • acadêmico)(Agosto de 2020) |
OVisual Basic for Applications (VBA) é uma implementação doVisual Basic daMicrosoft incorporada em todos os programas doMicrosoft Office - dentro desse pacote estão os famosos aplicativos (Word,Excel,Power Point,Access, etc), incluindo o Office para Mac OS X (exceto a versão 2008) bem como em outras aplicações da Microsoft, como oVisio.
O VBA está integrado em outros aplicativos da Microsoft, incluindo oMicrosoft MapPoint e oMicrosoft Visio, estando também presente, pelo menos parcialmente, em aplicativos publicados por outras empresas que não a Microsoft, incluindo ArcGIS,AutoCAD, Collabora Online,CorelDraw,Kingsoft Office,LibreOffice[1],Reflection[2],SolidWorks[3],WordPerfect e UNICOMArquiteto de Sistema (que suporta VBA 7.1).
Ele substitui e estende as capacidades de anteriormente existenteslinguagens de programação demacros específicas para as aplicações e pode ser usado para controlar a quase totalidade dos aspectos da aplicação anfitriã, incluindo a manipulação de aspectos dointerface do usuário tais como menus e barra das ferramentas e o trabalho com formulários desenhados pelo usuário ou com caixas de diálogo.
O Visual Basic for Applications permite criar funções definidas pelo usuário (UDFs), automatizar processos e acessar aAPI do Windows e outras funcionalidades de baixo nível por meio debibliotecas de vínculo dinâmico (DLLs). Ele substitui e expande as habilidades das linguagens de programação de macro específicas de aplicativos anteriores , como o WordBASIC do Word. Ele pode ser usado para controlar muitos aspectos do aplicativo host, incluindo a manipulação de recursos da interface do usuário, como menus e barras de ferramentas, e o trabalho com formulários de usuário ou caixas de diálogo personalizados.[4]
Como o nome sugere, o VBA é muito parecido com oVisual Basic, mas só pode rodar código de dentro da aplicação, em vez de executar como aplicação separada. Pode no entanto ser usado para controlar uma aplicação a partir de outra (por exemplo para criar um relatório noMicrosoft Word a partir de dados noExcel).
O VBA é rico em funcionalidade e extremamente flexível, mas tem importantes limitações, incluindo o suporte limitado de funçõescallback.
Um derivado do VBA é oVBScript (Microsoft Visual Basic Scripting Edition), concebido pela Microsoft para ser concorrente, juntamente com oJScript, doJavaScript daNetscape. O VBScript possibilita o conteúdo interativo e dinâmico em páginas de internet.
Como acontece com qualquer linguagem de programação comum, as macros VBA podem ser criadas com intenções maliciosas. Usando o VBA, a maioria dos recursos desegurança está nas mãos do usuário, não do autor. As opções do aplicativo host VBA estão acessíveis ao usuário. O usuário que executa qualquer documento contendo macros VBA pode predefinir o software com as preferências do usuário. Osusuários finais podem se proteger contra ataques desabilitando a execução de macros em um aplicativo ou concedendo permissão para um documento executar código VBA somente se tiverem certeza de que a origem do documento é confiável.
Em fevereiro de 2022, a Microsoft anunciou seu plano de bloquear macros VBA em arquivos baixados da Internet por padrão em uma variedade de aplicativos do Office devido ao seu uso generalizado para espalhar malware.[5]