Aula VBA

Page 1

Programando em VBA Professor: Emerson Alencar


O que é VBA?  Visual Basic Applications  É uma linguagem de programação desenvolvida pela Microsoft  Podemos desenvolver programas que controlam o Microsoft Office. (Exemplo: Robô que controla o Excel através de suas instruções)  Desenvolve programa ou Macro?  Não confunda VBA com VB.


O que você pode fazer com VBA?        

Automatizar Tarefas Inserir Textos Automatizar operações repetidas Criar comandos personalizados Criar botões personalizados Desenvolver novas Funções Criar aplicações Criar entradas personalizadas


Primeiros Passos  Aba desenvolvedor  Gravando uma macro que:    

Digite seu nome em uma célula Entre com a data e a hora na célula Formatar ambas células em negrito Alterar o tamanho de ambas as células para 16

 Observações:  Usar referências Relativas


Trabalhando com a Macro       

Testar a Macro Ativar o VBE (Visual Basic Editor) Conhecendo o VBE: Janela de projetos Analisando a Macro Modificando a Macro Salvar um arquivo que contém Macro Entendendo a Segurança


O que é o Visual Basic Editor?  É um aplicativo separada onde você cria e edita suas Macros. Ele funciona Inteiramente com o Excel.  Ativando o VBE: Alt + F11 ou Guia Desenvolvedor  Conhecendo a Janela do VBE


Trabalhando com o Project Explorer

   

Cada Pasta de Trabalho é um projeto Adicionando um módulo Removendo um módulo Exportar e Importar Módulo ou objetos


Criando um Módulo  3 tipos de Códigos:  Declarações: Informação que você fornece ao VBA  Procedimentos Sub: Conjunto de instruções que fazem uma ação.  Procedimentos Function: Função

 Obtendo um código VBA em um módulo  Inserir Código Diretamente  Usar o gravador de Macros  Copiar o código de um módulo e colar no outro


Inserindo um código diretamente  Caractere de Continuação de linha: _

Sub DefinirNome()

Msg = "O seu nome é " & Application.UserName & "?" Ans = MsgBox(Msg, vbYesNo) If Ans = vbNo Then MsgBox "Oh, não faz mal." If Ans = vbYes Then MsgBox "Eu devo ser um Vidente!" End Sub


Modelo de Objetos do Excel  POO (Propriedade e Métodos)  A programação em VBA envolve trabalho com uma hierarquia de objetos  Escalando a hierarquia de objetos:  Objeto Application (Aplicativo, o próprio Office0  Addin (Adicionar em)  WorkBook (Pasta de trabalho)  Exemplo: Worksheet -> WorkBook-> Application  Worksheet pode conter: Name, pageSetup (Config. De Página)


Personalizando o VBA  Ferramenta – Opções    

Editor Formato do Editor Geral Encaixe


Exemplos:  Application.Workbooks(“pasta1.xls”)  Application.Workbooks(“pasta1.xls”).Worksheets(1)  Application.Workbooks(“pasta1.xls”).Worksheets(1).Range(“A1”).value

 Obervação: Se a pasta de trabalho tiver ativa esse código pode diminuir.


Propriedades do Objeto Sub ApresentarValor() Contents = Worksheets("Plan1").Range("A1").Value MsgBox Contents

End Sub Sub trocarValor() Worksheets("Plan1").Range("A1").Value = "CTI" End Sub

Sub ContarPastas() MsgBox Workbooks.Count End Sub


Descobrindo Mais  Sistema de ajuda  O navegador do Objeto


MĂŠtodos dos Objetos Sub Copiar() Worksheets("Plan1").Activate Range("A1").Copy Range("B1")

End Sub Sub add() Workbooks.add End Sub


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.