Imersão em Macros e Programação em VBA no Excel

IDEMP - Instituto de Desenvolvimento Empresarial
Em Rio De Janeiro e Brasilia

Preço a consultar
Ou prefere ligar para o centro agora?
(55) ... Ver mais
Os usuários que se interessaram por esse curso também buscaram...
Ver mais

Informação importante

Descrição

Treinamento destinado a profissionais que utilizam o Excel visando a aperfeiçoar trabalhos em planilhas, com a utilização de ferramentas e recursos avançados de macros e programação em VBA (Visual Basic of Application), o que proporcionará importantes ganhos para a empresa, tais como: aumento da produtividade e qualidade dos trabalhos; redu&cced..
Dirigido a: Profissionais que já utilizam o Excel e desejam aperfeiçoar suas planilhas utilizando-se de macros e programação em VBA.

Informação importante
Instalações

Instalações e datas

Início Localização
Consultar
Brasilia
Centro Empresarial Brasília Srtvs - Qd. 701 - Conjunto D - Bloco B - Sala 802 Asa Sul, 70340-907, Distrito Federal, Brasil
Ver mapa
Consultar
Rio De Janeiro
Av. Nilo Peçanha, 50 | Grupo 1901 | Centro, 20020-906, Rio de Janeiro, Brasil
Ver mapa

Programa

Apresentador

Marcelo Venske

Carga horária

32 horas

Área de Interesse

Excel Avançado e Access

Apresentação

Treinamento destinado a profissionais que utilizam o Excel visando a aperfeiçoar trabalhos em planilhas, com a utilização de ferramentas e recursos avançados de macros e programação em VBA (Visual Basic of Application), o que proporcionará importantes ganhos para a empresa, tais como: aumento da produtividade e qualidade dos trabalhos; redução do tempo na elaboração, consolidação e análise de dados; capacidade de personalizar o Excel de acordo com as necessidades da organização; automatização de rotinas, procedimentos etc.

Ao final do treinamento será distribuído aos participantes um CD contendo "dicas", modelos e exemplos práticos, visando ao aprofundamento de conhecimentos pós-curso.

A Quem se Destina

Profissionais que já utilizam o Excel e desejam aperfeiçoar suas planilhas utilizando-se de macros e programação em VBA.

Resultados para os Participantes

  • Conhecimento dos segredos das gravações de macros.
  • Aperfeiçoamento de macros, editando os comandos diretamente no editor de macros.
  • Utilização de estruturas de comandos avançados em linguagem VBA.
  • Criação de telas sofisticadas para interagir com as planilhas.
  • Elaboração de macros autoexecutáveis.
  • Elaboração de Macros utilizando estruturas "loops" para busca e atualização de dados nas planilhas
  • Criação de macros para importação e atualização de dados externos
  • Elaboração de macros Autoexecutáveis
  • Programação em VBA para elaborar telas complexas para interface entre planilha e usuário
  • Programação em VBA para criar conexões via ADO

    e DAO

    para mover registros em banco de dados através do Excel.


Conteúdo Programático

MÓDULO I - Conceituação e Elaboração de Macros Gravadas

  • Conceito de Macro no Excel
    • O que é um macro e suas aplicações práticas.
    • Apresentação de alguns exemplos iniciais.
    • Utilizando o Gravador de Macro
      • O que é o gravador de Macro e como utilizá-lo
      • As diferenças, vantagens e desvantagens entre armazenar uma macro em arquivo .xls e arquivo .xla.
      • Entendendo a opção da gravação da macro em movimento absoluto e movimento relativo.
      • Como localizar e ainda editar uma macro pronta utilizando o gravador de macro
      • As limitações da utilização do gravador de macros do Excel.
      • Dicas e técnicas para obter "o máximo" de uma macro gravada.
    • Executando a macro depois de pronta
      A macro poderá ser acionada de várias maneiras: por tecla de atalho, botões de comando ou objetos de formulário, etc. Cada situação poderá necessitar uma opção diferente:
      • Teclas de atalho;
      • Botão de comando;
      • Menu na barra de ferramentas;
      • Objetos e figuras de desenho.
    • Entendo os critérios de segurança do Windows em relação às macros
      • Ativando ou desativando a permissão da execução das macros
      • Escolhendo o melhor nível de segurança


MÓDULO II - Escrevendo as macros diretamente no VBE (Visual Basic Editor)

Quando uma macro é escrita, possui uma série de vantagens sobre uma macro gerada pelo gravador de macros.

  • As vantagens da macro escrita em relação a macro gravada.
  • Conhecendo o VBE(Visual Basic Editor).
  • O VBE é o ambiente de criação e edição das macros.
  • Conhecendo e entendendo:
    • Módulos;
    • Janela de propriedades;
    • Janela de projetos;
    • As cores do código de programação;
    • O procedimento de execução da macro.
  • Localizando uma macro no VBE(Visual Basic Editor)
  • Os perigos e os cuidados que você teve ter ao criar ou editar a macro.
  • A importância da documentação do código.
  • Como executar uma macro passo a passo para localizar erros de procedimentos.
  • Para que serve e como inserir pontos de interrupção nas linhas de comando.
  • Entendendo o conceito de rotinas públicas e rotinas privadas.
  • Entendendo o conceito de Objetos, Propriedades, Métodos e Eventos.
  • As melhores maneiras de se trabalhar com os objetos: Range, Cells, Sheets, WorkSheet.
  • As melhores maneiras de se trabalhar com as propriedades: OffSet, Address.
  • Como depurar uma macro (localizando e corrigindo erros no procedimento).
  • Diversas dicas para dar consistência à sua macro.


MÓDULO III - Conceitos e Estruturas de Programação VBA

Neste momento, o participante conhecerá lógica de programação e começará a escrever estruturas e comandos sofisticados de macros, diretamente no VBE-Visual Basic Editor.

  • Rotinas de programação:
    • Conhecendo e criando uma rotina de programação;
    • O escopo da rotina (Publica ou Privada).
  • A Hierarquia de Objetos e Comandos no VBA
    As macros são criada sobre objetos. Esses objetos obedecem a uma hierarquia que será compreendida nesse modulo.
    • A sequência da hierarquia dos objetos.
    • As propriedades e métodos dos objetos.
  • Utilização de Variáveis no VBA
    • O que são, para que servem e quais os tipos que podem assumir uma variável no VBA.
    • A importância da declaração das variáveis.
    • Como declarar uma variável simples e uma variável de objeto.
    • Como fazer com que o sistema obrigue que as variáveis sejam declaradas.
    • Abrangência de uma variável
    • Variável de âmbito de procedimento.
    • Variável de âmbito de módulo.
    • Variável de âmbito de projeto.
    • Transferindo o conteúdo das variáveis entre diferentes macros.
  • Criando através de programação as Caixas de Diálogo
    A integração das Macros com o usuário é extremamente importante. O VBA permite implementar formas rápidas de integração:
    • Criando uma InputBox para entrada de dados na planilha.
    • Criando uma MsgBox para mensagem ao usuário da planilha.
    • Criando MsgBox com botões de decisão.
  • Estruturas condicionais e de decisão:
    • Criando e utilizando a Estrutura If;
    • Utilizando o operador ElseIf;
    • Utilizando And e Or para inserir 02 ou mais condições na estrutura IF.
  • Estruturas de Repetição (Loops):
    • Estrutura Do While...Loop;
    • Estrutura For...Next;
    • Evitando Loops infinitos.
  • Entendendo e Criando Estruturas WITH e Instrução GoTo:
    • Utilizando a instrução WITH para reduzir códigos e aumentar a performance das macros;
    • Utilizando a instrução GoTo para redirecionar a execução do código da macro.
  • Utilizando as WorkSheetFunction:
    • Como utilizar em macros as funções de planilha do tipo: SUM, MAX, MIN, AVERAGE, etc.;
    • As vantagens de utilização das funções de planilha.
  • Tratamento de erro de código em tempo e Execução
    Como tratar erros durante a execução da macro, para evitar interrupções que irá prejudicar o seu trabalho.
    • Reconhecendo os tipos de erros de sistema e de usuário.
    • Como e quando utilizar a Instrução On ErrorResume Next.
    • Como e quando utilizar a instrução On Error Goto.
    • Como enviar uma mensagem ao usuário quando ocorrer um erro inevitável.
  • Utilizando Comandos e instruções para facilitar e aprimorar as macros:
    • Instrução Call;
    • Instrução Exit sub;
    • Instrução Exit Do;
    • Desativando caixas de diálogo durante a execução;
    • Desativando teclas de interrupção da macro;
    • Congelando a tela durante a execução das macros.
  • Acessando outros programas com macros:
    • Por que acessar outros programas através de macros;
    • Abrindo e executando o Word, Bloco de Notas, Calculadora, etc.;
    • Utilizando o Comando Shell.
  • Utilizando Funções do VBA
    As funções do VBA são parecidas com as funções de planilha, porém a sua amplitude e aplicabilidade vão muito mais além.
    • Funções Tratamento de Texto: Trim, InStr, UCase, LCase, StrConv, Left, Right, Mid, Len, etc.
    • Funções de Conversão: CDate, CCur, CSrt, Val, etc.
    • Funções de Data e Hora: Hour, Day, Now, Date, etc.
    • Funções de Formatação: Format, FormatCurrency, FormatDate, etc.
  • Protegendo as macros com senhas de segurança
    • Como inserir senhas de segurança para evitar que alterações sejam feitas nas linhas de código da sua macro.
    • Como evitar que as planilhas sejam abertas sem ativar as macros.
    • Dicas e truques para aperfeiçoar ainda mais as suas macros.


MÓDULO IV - Macros Autoexecutáveis

São macros que são acionadas automaticamente. Ex: Ao abrir um arquivo; ao selecionar uma planilha ou célula e até mesmo em um horário pré-determinado.

  • Casos que serão vistos:
    • Ao abrir, fechar ou salvar um arquivo - WorkBook;
    • Ao abrir uma planilha ou selecionar uma célula - WorkSheet;
    • Programada para um horário pré-estabelecido.


MÓDULO V - Criando suas próprias Funções de Planilha com VBA

Utilizando VBA para criar novas funções de planilhas para o seu arquivo ou computador.

  • Criando a nova função.
  • Definindo os parâmetros da função.
  • Localizando a função no Assistente de função do Excel.
  • Aperfeiçoando a função criada.
  • Inserindo descrições e comentários para a função.
  • Definindo a categoria da qual função fará parte. Ex. Financeira, Estatística, etc.
  • Instalando e disponibilizando as novas funções no Aplicativo Excel de seu computador.


MÓDULO VI - Criação de Telas para interação planilha a usuário

A melhor interface entre usuário e planilha é a utilização de telas com comandos de ações. Neste módulo o aluno aprenderá criar layout complexos de telas, utilizando comandos do tipo: Caixa de Seleção, Caixa de Listagem, Botões de comando, Barra de rolagem e muitos outros.

  • Criando o Layout da Tela de Comando:
    • Inserindo a tela;
    • Inserindo e configurando os controles de comando;
    • Formatando os objetos de controle;
    • Criando os links entre as telas e as planilhas.
  • Ajustando as propriedades e eventos dos controles de comando:
    • O que são propriedades e os eventos dos controles;
    • Definindo as propriedades e escolhendo os eventos para cada controle.
  • Interagindo as telas com as Planilhas:
    • Como e onde criar os códigos de comandos para cada tela:
    • Quais as diferenças entre criar códigos de macros simples e de objetos de controle;
    • Criando os códigos para interagir as com as planilhas:
    • Criando o comando para chamar as telas diretamente pela planilha.


MÓDULO VII - Utilizando o VBA para conectar e gerenciar banco de dados

Conectando as planilhas com lista de banco de dados externos, para gerenciar grandes volumes de dados sem sair do Excel.

Todos os casos práticos desenvolvidos em sala de aula terão como banco de dados o Access e lista em planilhas Excel. Porém, serão fornecidas ao participante instruções e dicas para conexão com SQL-Server, assim como exemplos prontos, para referência após o curso.

  • Os Objetos de conexão DAO e ADO no VBA:
    • O que são objetos de conexão e como disponibilizá-los;
    • Diferença entre objeto DAO(Data Access Object) e ADO(ActiveX Data Object);
    • Quando utilizar o DAO ou ADO;
    • Qual o melhor objeto de conexão para ser utilizado no VBA.
  • Conectando e abrindo o banco de dados utilizando o DAO:
    • Estabelecendo as referências de conexão;
    • Especificando o arquivo que será conectado;
    • Abrindo a base de dados pelo método Open.
  • Declarando e Utilizando Objetos DataBase e Recordsets:
    • O que são os objetos DataBase e Recordset;
    • Qual a importância do Recordset na conexão;
    • Entendendo os tipos de Recordset.
  • Obtendo dados do Access para Excel com DAO:
    • Utilizando o método CopyFromRecordset;
    • Utilizando as propriedades BOF e EOF;
    • Utilizando a propriedade Fields.
  • Manipulando Registros do Access pelo Excel:
    • Incluindo novos registros de uma planilha do Excel para o Access;
    • Localizando e editando o registro existente;
    • Excluindo registros existentes.


Obs.: Todos os assuntos tratados serão objetos de casos práticos desenvolvidos em sala de aula. Será também distribuído um CD com diversos arquivos com exemplos de conexões e gerenciamento com Banco de Dados SQL-Server, Arquivos Texto e o Próprio Excel.

Metodologia

Casos práticos desenvolvidos em sala de aula. Será também distribuído um CD com diversos arquivos com exemplos de conexões e gerenciamento com Banco de Dados SQL-Server, Arquivos Texto e o Próprio Excel.

Marcelo Venske

  • Microsoft Office Specialist Expert. Graduado em Economia pela Universidade Estadual do Paraná. Pós-Graduado em Engenharia Econômica pela Universidade Mackenzie-SP.
  • Especializado em automatização de planilhas e sistemas em Excel-VBA voltado a soluções administrativas e gerenciamento financeiro.
  • Há 10 anos é professor especializado em Visual Basic, SQL e no pacote Microsoft Office (Excel VBA, Access VBA, Word VBA e PowerPoint).
  • Participou de diversas consultorias e conduziu mais de 200 treinamentos abertos e fechados para empresas de todo o país (LAFARGE, PETROBRAS, PETROBRAS DISTRIBUIDORA, ELETROBRAS, VALE, BNDES, BANCO DO BRASIL, TRANSPETRO, ARACRUZ, FINEP, HALLIBURTON, JOHNSON, SAMARCO, RIO TINTO, CASA DA MOEDA, VOLKSWAGEN, entre diversas outras).
  • Foi executivo de empresa multinacional durante 15 anos, atuando nas áreas de custos e finanças.
  • Coordenador e professor da área de Excel Avançado do IDEMP

    - Instituto de Desenvolvimento Empresarial.



Os usuários que se interessaram por esse curso também buscaram...
Ver mais