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 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:

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

Ligações externas