Este artigo não cita fontes confiáveis. (Agosto de 2020) |
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 Office (Word, Excel, Power Point, Access, etc), bem como em outras aplicações da Microsoft, como o Visio, e que foi também incorporada pelo menos parcialmente em outros programas de terceiros como o AutoCAD, Mathcad e WordPerfect. 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
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.
Uso
O VBA pode ser utilizado para realização de tarefas repetitivas, como por exemplo imprimir um numero sequencial em um convite. O código a seguir demonstra essa utilidade dentro do Word:
Dim VL As Byte
Sub Imprimir() ' "Imprimir" é o nome da macro.
VInicial = Inputbox("Introduza o valor inicial!")
VFinal = Inputbox("Introduza o valor final!")
' Armazena nas duas variáveis(VInicial e VFinal) acima
' o valor que o usuário digitar na caixa de entrada
For VL = VInicial to VFinal
ThisDocument.TA.Value = VL ' TA e TB é o nome do objeto, nesse um rótulo
ThisDocument.TB.Value = VL ' Este trecho joga o valor contido na variável "VL"
Application.Print.Out ' e imprime a pagina atual.
Next VL
End Sub
Resumindo, este código faz uma contagem de acordo como valor dado pelo utilizador, por exemplo: Se for introduzido como valor inicial "4" e como valor final "6", serão mostrados os valores 4, 5 e 6. O código acima também permite percorrer os valores negativamente.
Exemplo:
Inicial 2
Final -5
Contagem = 2, 1, 0, -1, -2, -3, -4 e -5.
Exigências:
- Será necessário que existam os dois rótulos na página do word com os nomes TA e TB, senão será gerado um erro.
- O valor informado deverá ser um número entre 0 e 255 pois a sua variável foi dimensionada como byte.
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 interactivo e dinâmico em páginas de internet.
Vírus
Um problema do VBA é a susceptibilidade ante vírus informáticos. Os chamados macro-vírus fazem uso do VBA ou VBS.
Variáveis
Exemplo de dimensionamento de Variáveis:
Dim A As String ' Texto (< 65 400 caráteres)
Dim B As Integer ' Número inteiro
Dim C As Long ' Número longo
Dim D As Boolean ' True ou False (= verdadeiro ou falso)
Dim E As Currency ' Ponto flutuante ex: Moeda
Dim F As Double ' Entre outros ...
Dim G As Date ' Data
Dim H As Byte ' Números integrais (0-255)
Dim I As Single ' Número único