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