A Tecnologia da Informação e da Comunicação, ou Informática, se tornou uma ciência chave para a nossa rotina diária. No momento atual, não conhecer a utilização do microcomputador e dos principais programas pode fazer com que as empresas e as pessoas percam oportunidades de produzir mais e melhor. Estamos oferecendo um serviço personalizado, diretamente no seu local de trabalho, de treinamento para os principais aplicativos do mercado.
quarta-feira, 25 de novembro de 2009
Iniciando a gravação de macros
Para começar uma macro através do VBA:
1)Inicie o Ms-Excel;
2)Clique no menu Ferramentas - Aponte para o comando Macro - Clique no comando Macros (Importante não clique no comando Gravar Nova Macro);
3)Dê um nome para a macro (o nome deve sempre começar com uma letra e não pode ter espaços em branco);
4) Clique no comando Criar.
Automaticamente o programa Visual Basic para o Aplicativo é iniciado (veja a figura acima) mostrando na sua janela três painéis.
* O painel do Código, onde o cursor deve está piscando, esperando a digitação;
* O painel do Project Explorer, onde são mostrados os objetos que fazem parte do projeto Teste;
* O painel das Propriedades, que mostrará as propriedades dos componentes do projeto Teste.
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.
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.
sexta-feira, 13 de novembro de 2009
Fechando a pasta de trabalho com VBA
Esta dica é para quem está começando a trabalhar com o Visual Basic para o Aplicativo, linguagem de programação utilizada pelos aplicativos Office.
Se você deseja fechar a pasta de trabalho na qual está sendo executado o código de programação, execute o procedimento abaixo.
Sub FecharSemSalvar()
ThisWorkbook.Close SaveChanges:=False
End Sub
A propriedade ThisWorkbook sempre retorna a pasta de trabalho na qual o código está sendo executado.
Não utilize a propriedade ActiveWorkbook, pois ela não retorna a pasta de trabalho que está executando o código; ela retorna a pasta de trabalho que está chamando o código.
SaveChanges:=false é um dos três argumentos do método Close. Os outros dois são:
Filename - é evidente que é o nome do arquivo onde serão gravadas as alterações caso Savechanges:=true
RouteWorkbook - é um valor lógico que define se o arquivo deve ser enviado para o próximo destinatário de uma lista de circulação.
Bons delírios!
Se você deseja fechar a pasta de trabalho na qual está sendo executado o código de programação, execute o procedimento abaixo.
Sub FecharSemSalvar()
ThisWorkbook.Close SaveChanges:=False
End Sub
A propriedade ThisWorkbook sempre retorna a pasta de trabalho na qual o código está sendo executado.
Não utilize a propriedade ActiveWorkbook, pois ela não retorna a pasta de trabalho que está executando o código; ela retorna a pasta de trabalho que está chamando o código.
SaveChanges:=false é um dos três argumentos do método Close. Os outros dois são:
Filename - é evidente que é o nome do arquivo onde serão gravadas as alterações caso Savechanges:=true
RouteWorkbook - é um valor lógico que define se o arquivo deve ser enviado para o próximo destinatário de uma lista de circulação.
Bons delírios!
Assinar:
Postagens (Atom)