Visual Basic for Applications

Origem: Wikipédia, a enciclopédia livre.

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[editar | editar código-fonte]

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[editar | editar código-fonte]

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[editar | editar código-fonte]

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[editar | editar código-fonte]

Um problema do VBA é a susceptibilidade ante vírus informáticos. Os chamados macro-vírus fazem uso do VBA ou VBS.

Variáveis[editar | editar código-fonte]

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[editar | editar código-fonte]