domingo, 22 de novembro de 2009

Uma Introdução ao VBA

A partir desta data colocarei uma série de posts voltados para uma introdução ao Visual Basic para o Excel. Todas as informações são traduções de uma sequência de lições do site msdn da Microsoft.
Lição nº 1 - Iniciando o conhecimento em VBA
Personalizar o Ms-Excel 2003 com VBA não é uma tarefa difícil, muito pelo contrário, sem necessitar de formação em TI ou Ciência da Computação, sem precisar saber qualquer linguagem de programação, seja C ou C++, ou ainda Java, qualquer usuário pode utilizar facilmente a linguagem Visual Basic para o Aplicativo.
Observe o código abaixo.

Sub ColorirSegundaLinha ()
Const Cinza = 15
Range("A2").EntireRow.Select
Do While ActiveCell.Value <> ""
Selection.Interior.ColorIndex = Cinza
ActiveCell.Offset(2,0).EntireRow.Select
Loop
End Sub

Você imagina o que esse código faz quando executado no Ms-Excel??
As linhas acima adicionarão um preenchimento cinza, a partir da linha 2, alternando entre linha sem preenchimento e linhas com preenchimento (2,4, 6, ...) até encontrar uma linha com a primeira célula vazia.
O código começa declarando uma constante de nome cinza e definindo o valor igual a 15 (a cor cinza na paleta de cores do Excel).
A linha seguinte - Range("A2").EntireRow.Select - seleciona a linha da célula A2. Essa ação faz com que a primeira célula da linha seja sempre a célula ativa.
Na sequência é iniciado um loop - Do While ... Loop - que é executado "enquanto" não for encontrada nenhuma célula vazia.
No interior do loop são executadas duas instruções:
a primeira coloca a cor de preenchimento cinza na linha inteira;
a segunda seleciona a linha inteira duas posições abaixo da célula ativa.

A facilidade de escrever esse código mostra que a programação em VBA não é um bicho de sete cabeças.

No próximo post: Conhecendo o modelo de objetos do VBA.

Nenhum comentário:

Postar um comentário