Visual Basic for Applications

O Visual Basic for Applications (VBA) é uma implementação do Visual Basic da Microsoft incorporada em todos os programas do Microsoft 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 o Visio.

O VBA está integrado em outros aplicativos da Microsoft, incluindo o Microsoft MapPoint e o Microsoft 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 , Reflection , SolidWorks , WordPerfect e UNICOM Arquiteto de Sistema (que suporta VBA 7.1).

Ele substitui e estende as capacidades de anteriormente existentes linguagens de programação de macros 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 do interface 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.

Funcionalidade

O Visual Basic for Applications permite criar funções definidas pelo usuário (UDFs), automatizar processos e acessar a API do Windows e outras funcionalidades de baixo nível por meio de bibliotecas 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.

Como o nome sugere, o VBA é muito parecido com o Visual 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 no Microsoft Word a partir de dados no Excel).

O VBA é rico em funcionalidade e extremamente flexível, mas tem importantes limitações, incluindo o suporte limitado de funções callback.

Visual Basic Script

Um derivado do VBA é o VBScript (Microsoft Visual Basic Scripting Edition), concebido pela Microsoft para ser concorrente, juntamente com o JScript, do JavaScript da Netscape. O VBScript possibilita o conteúdo interativo e dinâmico em páginas de internet.

Preocupações com Segurança

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 de seguranç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. Os usuá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.

Histórico de versões

Ligações externas

Referências

  1. ↑ «Support for VBA Macros». help.libreoffice.org. Consultado em 5 de junho de 2024
  2. ↑ «Reflection Desktop VBA Guide». docs.attachmate.com. Consultado em 5 de junho de 2024
  3. ↑ «VBA - 2016 - SOLIDWORKS Help». help.solidworks.com. Consultado em 5 de junho de 2024
  4. ↑ o365devx (7 de abril de 2023). «Instrução de função (VBA)». learn.microsoft.com. Consultado em 5 de junho de 2024
  5. ↑ Warren, Tom (7 de fevereiro de 2022). «Microsoft to block Office VBA macros by default». The Verge (em inglês). Consultado em 5 de junho de 2024