Programando Excel VBA Para Leigos - Tradução 4ª edição

A linguagem de programação Visual Basic para Aplicações (VBA) lhe permite automatizar muitos aspectos do Excel através da escrita de procedimentos de Funções e Sub (também conhecidos como macros). Um bom conhecimento de VBA pode economizar tempo e torná-lo um usuário de Excel muito mais produtivo. Excel é essencial no mundo dos negócios, e saber como usar sua linguagem de programação pode torná-lo mais produtivo e cada vez mais valioso para uma empresa. Este guia acessível explica como usar Excel VBA para abrir as capacidades expansivas do Excel. Você aprenderá conceitos de programação básica e como criar funções personalizadas, add-ins e aplicações com VBA.
+-

Quem viu este produto , comprou

  • Visual Basic 2010, Simplesmente - Uma Abordagem Dirigida por Aplicativos - 4ª Edição

    R$ 145,00 ou 2x de R$ 72,50

    Milhões de pessoas em todo o mundo têm aprendido programação com livros, vídeos, artigos online e centros de recursos Deitel®. O "Visual Basic 2010, Simplesmente" explora o verdadeiro poder do NET 4. Sua destacada abordagem pedagógica é ideal para cursos introdutórios de programação e sequências de cursos. Abordagem passo a passo dirigida por aplicativos – aplicativos do mundo real, tais como: Livraria baseada na Web • Caderno de endereços • Cobranças • Pagamentos de carros • Impressor de cheques Média de turma • Jogo craps • Questionário de bandeiras • Levantador de fundos • Desenhador de gráficos • Inventário • Juros de investimentos • Forno de Micro-ondas • Folha de pagamento • Leitor de telas • Painel de segurança • Distribuidora • Informações de bilhetes • Tutor de digitação • Calculadora de salário..... ... Ler mais +

    QUERO VER
  • Programando para Palm OS com VB e Appforge

    Um livro que dispensa o conhecimento das linguagens C e C++ na programação para a plataforma Palm OS. Com Programando para Palm OS com VB e AppForge, o leitor aprenderá a programar para dispositivos Palm usando todo o potencial da linguagem Visual Basic. De maneira simples, e através do desenvolvimento de uma aplicação modelo de acesso a banco de dados, o livro inicia o leitor no admirável mundo novo da programação para dispositivos portáteis, usando o conhecimento de Visual Basic que já possui. Também orienta no aprendizado do uso da ferramenta de desenvolvimento AppForge que, integrada ao seu ambiente de desenvolvimento VB, permite desenvolver e testar aplicações sem a necessidade de o programa no Palm. Acompanha CD-ROM contendo as versões 2.1 e 2.11 do AppForge. ... Ler mais +

    QUERO VER

Quem viu este produto , também se interessou

  • Visual Basic 2010, Simplesmente - Uma Abordagem Dirigida por Aplicativos - 4ª Edição

    R$ 145,00 ou 2x de R$ 72,50

    Milhões de pessoas em todo o mundo têm aprendido programação com livros, vídeos, artigos online e centros de recursos Deitel®. O "Visual Basic 2010, Simplesmente" explora o verdadeiro poder do NET 4. Sua destacada abordagem pedagógica é ideal para cursos introdutórios de programação e sequências de cursos. Abordagem passo a passo dirigida por aplicativos – aplicativos do mundo real, tais como: Livraria baseada na Web • Caderno de endereços • Cobranças • Pagamentos de carros • Impressor de cheques Média de turma • Jogo craps • Questionário de bandeiras • Levantador de fundos • Desenhador de gráficos • Inventário • Juros de investimentos • Forno de Micro-ondas • Folha de pagamento • Leitor de telas • Painel de segurança • Distribuidora • Informações de bilhetes • Tutor de digitação • Calculadora de salário..... ... Ler mais +

    QUERO VER
  • Programando para Palm OS com VB e Appforge

    Um livro que dispensa o conhecimento das linguagens C e C++ na programação para a plataforma Palm OS. Com Programando para Palm OS com VB e AppForge, o leitor aprenderá a programar para dispositivos Palm usando todo o potencial da linguagem Visual Basic. De maneira simples, e através do desenvolvimento de uma aplicação modelo de acesso a banco de dados, o livro inicia o leitor no admirável mundo novo da programação para dispositivos portáteis, usando o conhecimento de Visual Basic que já possui. Também orienta no aprendizado do uso da ferramenta de desenvolvimento AppForge que, integrada ao seu ambiente de desenvolvimento VB, permite desenvolver e testar aplicações sem a necessidade de o programa no Palm. Acompanha CD-ROM contendo as versões 2.1 e 2.11 do AppForge. ... Ler mais +

    QUERO VER
  • Descrição
    Programando Excel VBA Para Leigos - Tradução 4ª edição

    A linguagem de programação Visual Basic para Aplicações (VBA) lhe permite automatizar muitos aspectos do Excel através da escrita de procedimentos de Funções e Sub (também conhecidos como macros). Um bom conhecimento de VBA pode economizar tempo e torná-lo um usuário de Excel muito mais produtivo.

    Excel é essencial no mundo dos negócios, e saber como usar sua linguagem de programação pode torná-lo mais produtivo e cada vez mais valioso para uma empresa. Este guia acessível explica como usar Excel VBA para abrir as capacidades expansivas do Excel. Você aprenderá conceitos de programação básica e como criar funções personalizadas, add-ins e aplicações com VBA.

    Abra este livro e descubra…

    • Como funciona a hierarquia de objetos do Excel;

    • Instruções passo a passo para criar macros;

    • Propriedades e métodos úteis de objetos Range;

    • Técnicas para lidar com erros;

    • Como desenvolver soluções personalizadas para as suas necessidades.
  • Sobre o Autor
  • Especificação

    Características

    Tipo de LivroLivro Físico

    Especificações

    Sobre o AutorJohn Walkenbach

    Também conhecido como "Mr. Spreadsheet" (“Mr. Planilha”), é a maior autoridade do mundo em Microsoft Excel. Criador do premiado Power Utility Pack, Walkenbach escreveu mais de 50 livros e 300 artigos para publicações, incluindo PC World, InfoWorld e Windows.

    John é autor de Programando Excel 2007 VBA Para Leigos, Programando Excel VBA Para Leigos - 2ª Edição, Excel 2010 Bible, Excel 2010 Power Programming with VBA, Excel 2010 Formulas, entre outros.
    Informações TécnicasSumário
    INTRODUÇÃO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
    Sobre este Livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
    Seção Obrigatória das Convenções Tipográficas. . . . . . . . . . . . . . . . . . . 2
    Verifique Suas Configurações
    de Segurança. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
    Penso que.... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
    Ícones Usados Neste Livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
    Além do Livro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
    De Lá Para Cá, Daqui Para Lá. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    PARTE 1: COMEÇANDO COM A PROGRAMAÇÃO
    EXCEL VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    CAPÍTULO 1: O Que É VBA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
    Tudo Bem, Então o Que é VBA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
    O Que Você Pode Fazer com VBA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
    Inserindo um monte de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
    Automatizando tarefas executadas com frequência . . . . . . . . . . 12
    Automatizando operações repetitivas. . . . . . . . . . . . . . . . . . . . . . 12
    Criando um comando personalizado. . . . . . . . . . . . . . . . . . . . . . . 12
    Criando um botão personalizado. . . . . . . . . . . . . . . . . . . . . . . . . . 12
    Desenvolvendo novas funções de planilha. . . . . . . . . . . . . . . . . . 12
    Criando add-ins personalizados para o Excel. . . . . . . . . . . . . . . . 13
    Criando aplicativos completos guiados por macro. . . . . . . . . . . . 13
    Vantagens e Desvantagens do VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
    Vantagens do VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
    Desvantagens do VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
    VBA Resumido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
    Uma Excursão pelas Versões Anteriores. . . . . . . . . . . . . . . . . . . . . . . 17

    CAPÍTULO 2: Pulando para Dentro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
    Primeiro o Começo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
    O Que Você Fará.

    PARTE 2: COMO O VBA TRABALHA COM O EXCEL. . . . . . . . 33

    CAPÍTULO 3: Trabalhando no Visual Basic Editor. . . . . . . . . . . . . . . . 35
    O Que É o Visual Basic Editor?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
    Ativando o VBE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
    Entendendo os componentes do VBE. . . . . . . . . . . . . . . . . . . . . . 36
    Trabalhando com a Janela Projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
    Adicionando um novo módulo VBA. . . . . . . . . . . . . . . . . . . . . . . . . 40
    Removendo um módulo VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
    Exportando e importando objetos. . . . . . . . . . . . . . . . . . . . . . . . . 41
    Trabalhando com uma Janela de Código. . . . . . . . . . . . . . . . . . . . . . . 42
    Minimizando e maximizando janelas. . . . . . . . . . . . . . . . . . . . . . . 42
    Criando um módulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
    Inserindo código VBA em um módulo. . . . . . . . . . . . . . . . . . . . . . . 44
    Inserindo o código diretamente. . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
    Usando o gravador de macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
    Copiando o código VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
    Personalizando o Ambiente VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
    Usando a guia Editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
    Usando a guia Formato do Editor. . . . . . . . . . . . . . . . . . . . . . . . . . 53
    Usando a guia Geral. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
    Usando a guia Encaixe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    CAPÍTULO 4: Introduzindo o Modelo de Objeto do Excel. . . . . . . 57
    Excel É um Objeto?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
    Descendo pela Hierarquia de Objetos. . . . . . . . . . . . . . . . . . . . . . . . . 58
    Enchendo Sua Cabeça com Coleções. . . . . . . . . . . . . . . . . . . . . . . . . . 59
    Referenciando Objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
    Navegando pela hierarquia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
    Simplificando referências a objetos. . . . . . . . . . . . . . . . . . . . . . . . . 62
    Mergulhando nas Propriedades e nos Métodos do Objeto. . . . . . . 62
    Propriedades do objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
    Métodos de objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
    Eventos de objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
    Descobrindo Mais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
    Usando o sistema de Ajuda do VBA. . . . . . . . . . . . . . . . . . . . . . . . 68
    Usando o Pesquisador de Objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
    Listando automaticamente propriedades e métodos. . . . . . . . . 70

    CAPÍTULO 5: Procedimentos Function e Sub no VBA. . . . . . . . . . . 71
    Entendendo Subs versus Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
    Observando os procedimentos Sub. . . . . . . . . . . . . . . . . . . . . . . . 72
    Observando os procedimentos Function. . . . . . . . . . . . . . . . . . . . 73
    Nomeando Subs e Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
    Executando Procedimentos Sub. . . . . . . . . . . . . . . . . . . . . . . . . . . 74
    Executando o procedimento Sub diretamente. . . . . . . . . . . . . . . 76
    Executando o procedimento a partir da caixa de
    diálogo Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
    Executando uma macro usando uma tecla de atalho. . . . . . . . . 78
    Executando o procedimento a partir de um botão
    ou forma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
    Executando o procedimento a partir de outro
    procedimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
    Executando procedimentos Function. . . . . . . . . . . . . . . . . . . . . . . . . . 81
    Chamando a função a partir de um procedimento Sub. . . . . . . 82
    Chamando uma função a partir de uma fórmula de planilha. . . 82

    CAPÍTULO 6: Usando o Gravador de Macro do Excel. . . . . . . . . . . . 85
    Isto Está Vivo ou É VBA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
    O Básico Sobre Gravação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
    Preparando-se para Gravar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
    Relativo ou Absoluto?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
    Gravando no modo absoluto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
    Gravando no modo relativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
    O Que É Gravado?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
    Opções de Gravação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
    Nome da Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
    Tecla de Atalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
    Opção Armazenar Macro Em. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
    Descrição. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
    Essa Coisa É Eficiente?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

    PARTE 3: CONCEITOS DE PROGRAMAÇÃO. . . . . . . . . . . . . . . . . . 99

    CAPÍTULO 7: Elementos Essenciais da Linguagem VBA. . . . . . . 101
    Usando Comentários em Seu Código VBA. . . . . . . . . . . . . . . . . . . . . 102
    Usando Variáveis, Constantes e Tipos de Dados. . . . . . . . . . . . . . . . 103
    Entendendo variáveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
    O que são tipos de dados do VBA?. . . . . . . . . . . . . . . . . . . . . . . . 105
    Declarando e estendendo variáveis. . . . . . . . . . . . . . . . . . . . . . . 106
    Trabalhando com constantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
    Constantes pré-fabricadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
    Trabalhando com strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
    Trabalhando com datas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
    Usando Declarações de Atribuição. . . . . . . . . . . . . . . . . . . . . . . . . . . 117
    Exemplos de declaração de atribuição. . . . . . . . . . . . . . . . . . . . . 118
    Sobre aquele sinal de igual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
    Operadores regulares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
    Trabalhando com Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
    Declarando arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
    Arrays multidimensionais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
    Arrays dinâmicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
    Usando Labels (Rótulos). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

    CAPÍTULO 8: Trabalhando com Objetos Range. . . . . . . . . . . . . . . . . 125
    Uma Revisão Rápida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
    Outras Maneiras de Fazer Referência a um Range. . . . . . . . . . . . . . 127
    A propriedade Cells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
    A propriedade Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
    Algumas Propriedades úteis do Objeto Range. . . . . . . . . . . . . . . . . 129
    A propriedade Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
    A propriedade Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
    A propriedade Count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
    As propriedades Column e Row. . . . . . . . . . . . . . . . . . . . . . . . . . . 131
    A propriedade Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
    A propriedade HasFormula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
    A propriedade Font. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
    A propriedade Interior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
    A propriedade Formula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
    A propriedade NumberFormat. . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
    Alguns Métodos Úteis do Objeto Range. . . . . . . . . . . . . . . . . . . . . . . 137
    O método Select. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
    Os métodos Copy e Paste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
    O método Clear. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
    O método Delete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    CAPÍTULO 9: Usando VBA e Funções de Planilha. . . . . . . . . . . . . . . 141
    O que É uma Função?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
    Usando Funções VBA Integradas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
    Exemplo de função VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
    Funções VBA que fazem mais do que retornar um valor. . . . . 145
    Descobrindo funções VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
    Usando Funções de Planilha no VBA. . . . . . . . . . . . . . . . . . . . . . . . . . 148
    Exemplos de função de planilha. . . . . . . . . . . . . . . . . . . . . . . . . . 149
    Inserindo funções de planilha. . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
    Mais sobre o uso de funções de planilha. . . . . . . . . . . . . . . . . . . 152
    Usando Funções Personalizadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

    CAPÍTULO 10:Controlando o Fluxo de Programa
    e Tomando Decisões. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
    Seguindo o Fluxo, Cara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
    A Declaração GoTo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
    Decisões, decisões. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
    A estrutura If-Then. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
    A estrutura Select Case. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
    Fazendo Seu Código Dar um Loop. . . . . . . . . . . . . . . . . . . . . . . . . . . 165
    Loops For-Next. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
    Loop Do-While. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
    Loop Do-Until. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
    Usando Loops For Each-Next com Collections. . . . . . . . . . . . . . . . . 173

    CAPÍTULO 11:Procedimentos e Eventos Automáticos. . . . . . . . . 175
    Preparando para o Grande Evento. . . . . . . . . . . . . . . . . . . . . . . . . . . 176
    Os eventos são úteis?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
    Programando procedimentos que lidam com eventos. . . . . . . 178
    Aonde Vai o Código VBA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
    Escrevendo um Procedimento Que Lida com Eventos. . . . . . . . . . 180
    Exemplos Introdutórios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
    O evento Open para uma pasta de trabalho. . . . . . . . . . . . . . . . 182
    O evento BeforeClose para uma pasta de trabalho. . . . . . . . . . 184
    O evento BeforeSave para uma pasta de trabalho. . . . . . . . . . . 185
    Exemplos de Eventos de Ativação. . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
    Ativar e desativar eventos em uma planilha. . . . . . . . . . . . . . . . .186
    Ativar e desativar eventos em uma pasta de trabalho. . . . . . . . 187
    Eventos de ativação de pasta de trabalho. . . . . . . . . . . . . . . . . . 189
    Outros Eventos Relacionados à Planilha. . . . . . . . . . . . . . . . . . . . . . . 190
    O evento BeforeDoubleClick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
    O evento BeforeRightClick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
    O evento Change. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
    Eventos Não Associados a Objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . 193
    O evento OnTime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
    Eventos de pressionamento de teclas. . . . . . . . . . . . . . . . . . . . . 195

    CAPÍTULO 12:Técnicas de Tratamento de Erros. . . . . . . . . . . . . . . . . 197
    Tipos de Erros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
    Um Exemplo Errôneo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
    A imperfeição da macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
    A macro ainda não é perfeita. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
    A macro já está perfeita?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
    Desistindo da perfeição. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
    Lidando com Erros de Outra Maneira. . . . . . . . . . . . . . . . . . . . . . . . . 202
    Revendo o procedimento RaizQuadrada. . . . . . . . . . . . . . . . . . . 202
    Sobre a declaração On Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
    Lidando com Erros: Os Detalhes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
    Recuperando depois de um erro. . . . . . . . . . . . . . . . . . . . . . . . . . 205
    Lidando com erros resumidamente. . . . . . . . . . . . . . . . . . . . . . . 206
    Sabendo quando ignorar erros. . . . . . . . . . . . . . . . . . . . . . . . . . . 207
    Identificando erros específicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

    Um Erro Intencional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
    CAPÍTULO 13:Técnicas de Extermínio de Bugs. . . . . . . . . . . . . . . . . . 211
    Espécies de Bugs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
    Identificando Bugs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
    Técnicas de Depuração. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
    Examinando o seu código. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
    Usando a função MsgBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
    Inserindo declarações Debug.Print. . . . . . . . . . . . . . . . . . . . . . . . 216
    Usando o depurador VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
    Sobre o Depurador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
    Configurando pontos de interrupção em seu código. . . . . . . . 217
    Usando a janela Inspeções de Variáveis. . . . . . . . . . . . . . . . . . . . 220
    Usando a janela Variáveis Locais. . . . . . . . . . . . . . . . . . . . . . . . . . 222
    Dicas para Redução de Bugs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

    CAPÍTULO 14:Exemplos de Programação em VBA. . . . . . . . . . . . . . 225
    Trabalhando com Ranges (intervalos). . . . . . . . . . . . . . . . . . . . . . . . . 226
    Copiando um intervalo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
    Copiando um intervalo de tamanho variável. . . . . . . . . . . . . . . . 227
    Selecionando ao final de uma linha ou coluna. . . . . . . . . . . . . . 229
    Selecionando uma linha ou coluna. . . . . . . . . . . . . . . . . . . . . . . . 230
    Movendo um intervalo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
    Fazendo um loop eficientemente através de um
    intervalo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
    Fazendo um loop eficientemente através de um
    intervalo (Parte II). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
    Solicitando o valor de uma célula. . . . . . . . . . . . . . . . . . . . . . . . . 233
    Determinando o tipo de seleção. . . . . . . . . . . . . . . . . . . . . . . . . . 234
    Identificando uma seleção múltipla. . . . . . . . . . . . . . . . . . . . . . . . 234
    Mudando as Configurações do Excel. . . . . . . . . . . . . . . . . . . . . . . . . .235
    Mudando configurações Booleans. . . . . . . . . . . . . . . . . . . . . . . . 235
    Mudando configurações não Booleans. . . . . . . . . . . . . . . . . . . . 236
    Trabalhando com Gráficos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
    AddChart versus AddChart2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
    Modificando o tipo de gráfico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
    Fazendo um loop através da coleção ChartObjects. . . . . . . . . . 240
    Modificando propriedades de gráficos. . . . . . . . . . . . . . . . . . . . . 240
    Aplicando formatação de gráficos. . . . . . . . . . . . . . . . . . . . . . . . . 241
    Dicas de Velocidade do VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
    Desativando a atualização de tela. . . . . . . . . . . . . . . . . . . . . . . . . 242
    Desativando o cálculo automático. . . . . . . . . . . . . . . . . . . . . . . . . 243
    Eliminando aquelas inoportunas mensagens de alerta. . . . . . . 244
    Simplificando referências de objeto. . . . . . . . . . . . . . . . . . . . . . . 245
    Declarando tipos de variáveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
    Usando a estrutura With-End With. . . . . . . . . . . . . . . . . . . . . . . . 246

    PARTE 4: COMUNICANDO-SE COM SEUS USUÁRIOS. . . . 247

    CAPÍTULO 15:Caixas de Diálogo Simples. . . . . . . . . . . . . . . . . . . . . . . . . . 249
    Alternativas a UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
    A Função MsgBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
    Exibindo uma caixa de mensagem simples. . . . . . . . . . . . . . . . . 251
    Obtendo uma resposta de uma caixa de mensagem. . . . . . . . 252
    Personalizando caixas de mensagem. . . . . . . . . . . . . . . . . . . . . . 253
    A Função InputBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
    Sintaxe InputBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
    Um exemplo de InputBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
    Outro tipo de InputBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
    O Método GetOpenFilename. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
    A sintaxe para o método GetOpenFilename. . . . . . . . . . . . . . . . 260
    Um exemplo de GetOpenFilename. . . . . . . . . . . . . . . . . . . . . . . . 261
    O Método GetSaveAsFileName. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
    Obtendo um Nome de Pasta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
    Exibindo as Caixas de Diálogo Integradas do Excel. . . . . . . . . . . . . 264

    CAPÍTULO 16:Princípios Básicos de UserForm. . . . . . . . . . . . . . . . . . . 267
    Sabendo Quando Usar um UserForm. . . . . . . . . . . . . . . . . . . . . . . . . 268
    Criando UserForms: Uma Visão Geral. . . . . . . . . . . . . . . . . . . . . . . . . 269
    Trabalhando com UserForms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
    Inserindo um novo UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
    Adicionando controles a um UserForm. . . . . . . . . . . . . . . . . . . . 271
    Mudando propriedades em um controle UserForm. . . . . . . . . 272
    Visualizando a janela Código do UserForm. . . . . . . . . . . . . . . . . 273
    Exibindo um UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
    Usando informações de um UserForm. . . . . . . . . . . . . . . . . . . . . 274
    Um Exemplo de UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
    Criando o UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
    Adicionando os botões de comando (CommandButtons). . . . 276
    Adicionando os Botões de opção (OptionButtons). . . . . . . . . . .277
    Adicionando procedimentos que lidam com eventos. . . . . . . . 279
    Criando uma macro para exibir a caixa de diálogo. . . . . . . . . . 281
    Disponibilizando a macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
    Testando a macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

    CAPÍTULO 17:Usando os Controles de UserForm. . . . . . . . . . . . . . . 285
    Começando com os Controles da Caixa de Diálogo. . . . . . . . . . . . . 286
    Adicionando controles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
    Introduzindo propriedades de controle. . . . . . . . . . . . . . . . . . . . 287
    Controles de Caixa de Diálogo: Os Detalhes. . . . . . . . . . . . . . . . . . . 290
    Controle Caixa de Seleção (CheckBox). . . . . . . . . . . . . . . . . . . . . 290
    Controle Caixa de Combinação (ComboBox). . . . . . . . . . . . . . . . 291
    Controle Botão de comando (CommandButton). . . . . . . . . . . . 292
    Controle Moldura (Frame). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
    Controle Imagem (Image). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
    Controle Rótulo (Label). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
    Controle Caixa de Listagem (ListBox). . . . . . . . . . . . . . . . . . . . . . 294
    Controle Multi-página (MultiPage). . . . . . . . . . . . . . . . . . . . . . . . . 295
    Controle Botão de Opção (OptionButton). . . . . . . . . . . . . . . . . . 296
    Controle RefEdit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
    Controle Barra de Rolagem (ScrollBar). . . . . . . . . . . . . . . . . . . . . 298
    Controle Botão de Rotação (SpinButton). . . . . . . . . . . . . . . . . . . 299
    Controle TabStrip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
    Controle Caixa de Texto (TextBox). . . . . . . . . . . . . . . . . . . . . . . . . 300
    Controle ToggleButton. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
    Trabalhando com Controles de Caixa de Diálogo. . . . . . . . . . . . . . . 301
    Movendo e redimensionando controles. . . . . . . . . . . . . . . . . . . .301
    Alinhando e espaçando controles. . . . . . . . . . . . . . . . . . . . . . . . . 302
    Acomodando usuários de teclado. . . . . . . . . . . . . . . . . . . . . . . . . 302
    Testando um UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
    Estética de Caixa de Diálogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

    CAPÍTULO 18:Técnicas e Truques do UserForm. . . . . . . . . . . . . . . . . 307
    Usando Caixas de Diálogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
    Um Exemplo de UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
    Criando a caixa de diálogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
    Escrevendo código para exibir a caixa de diálogo. . . . . . . . . . . 311
    Disponibilizando a macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
    Testando a sua caixa de diálogo. . . . . . . . . . . . . . . . . . . . . . . . . . 312
    Adicionando procedimentos que lidam com eventos. . . . . . . . 313
    Validando os dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
    Agora a caixa de diálogo funciona. . . . . . . . . . . . . . . . . . . . . . . . . 315
    Mais Exemplos do UserForm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
    Um exemplo de ListBox. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
    Selecionando um intervalo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
    Usando múltiplos conjuntos de OptionButtons. . . . . . . . . . . . . 322
    Utilizando um SpinButton e uma TextBox. . . . . . . . . . . . . . . . . . 323
    Usando um UserForm como um indicador de progresso. . . . .324
    Criando de uma caixa de diálogo sem modelo e com guias. . . 328
    Exibindo um gráfico em um UserForm. . . . . . . . . . . . . . . . . . . . . 330
    Uma Lista de Verificação de Caixa de Diálogo. . . . . . . . . . . . . . . . . . 331

    CAPÍTULO 19:Acessando suas Macros através da
    Interface de Usuário. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
    Personalizando a Faixa de Opções. . . . . . . . . . . . . . . . . . . . . . . . . . . 334
    Personalizando a Faixa de Opções manualmente. . . . . . . . . . . 334
    Adicionando uma Macro à Faixa de Opções. . . . . . . . . . . . . . . . 336
    Personalizando a Faixa de Opções com XML. . . . . . . . . . . . . . . 337
    Personalizando Menus de Atalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
    Adicionando um novo item ao menu de atalho Célula. . . . . . . 342
    Qual a diferença entre o Excel 2013 e o Excel 2016?. . . . . . . . . 344

    PARTE 5: JUNTANDO TUDO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347

    CAPÍTULO 20:Criando Funções de Planilha — e Vivendo
    para Contar a História. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
    Por Que Criar Funções Personalizadas?. . . . . . . . . . . . . . . . . . . . . . . 350
    Entendendo os Princípios Básicos de Função VBA. . . . . . . . . . . . . . 350
    Escrevendo Funções. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
    Trabalhando com Argumentos de Função. . . . . . . . . . . . . . . . . . . . . 352
    Uma função sem argumentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
    Uma função com um argumento. . . . . . . . . . . . . . . . . . . . . . . . . . 353
    Uma função com dois argumentos. . . . . . . . . . . . . . . . . . . . . . . . 354
    Uma função com um argumento range. . . . . . . . . . . . . . . . . . . . 356
    Uma função com um argumento opcional. . . . . . . . . . . . . . . . . .357
    Introduzindo Funções Wrapper. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
    A função FormatoNumérico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
    A função ExtrairElemento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
    A função Diga. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
    A função ÉComo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
    Trabalhando com Funções Que Retornam um Array. . . . . . . . . . . . 361
    Retornando um array de nomes de meses. . . . . . . . . . . . . . . . . 362
    Retornando uma lista classificada. . . . . . . . . . . . . . . . . . . . . . . . . 362
    Usando a Caixa de Diálogo Inserir Função. . . . . . . . . . . . . . . . . . . . . 364
    Exibindo a descrição da função. . . . . . . . . . . . . . . . . . . . . . . . . . . 364
    Adicionando descrições de argumento. . . . . . . . . . . . . . . . . . . . 366

    CAPÍTULO 21:Criando Add-Ins do Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
    Certo... Então, o Que é um Add-In?. . . . . . . . . . . . . . . . . . . . . . . . . . . 370
    Por Que Criar Add-Ins?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
    Trabalhando com Add-Ins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
    Entendendo o Básico do Add-In. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
    Observando um Exemplo de Add-In. . . . . . . . . . . . . . . . . . . . . . . . . . 374
    Configurando a pasta de trabalho. . . . . . . . . . . . . . . . . . . . . . . . . 374
    Testando a pasta de trabalho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
    Adicionando informações descritivas. . . . . . . . . . . . . . . . . . . . . . 377
    Protegendo o código VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
    Criando o add-in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
    Abrindo o add-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
    Distribuindo o add-in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
    Modificando o add-in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    PARTE 6: A PARTE DOS DEZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

    CAPÍTULO 22:Dez Perguntas (e Respostas) de VBA. . . . . . . . . . . . . 385

    CAPÍTULO 23:(Quase) Dez Recursos do Excel. . . . . . . . . . . . . . . . . . . . 389
    O Sistema de Ajuda do VBA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
    Suporte de Produtos Microsoft. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
    Sites da Internet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
    Blogs de Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
    Google. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
    Bing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
    Grupos de Usuários Locais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
    Meus Outros Livros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

    CAPÍTULO 24:Dez Coisas para Fazer e Não Fazer no VBA. . . . . 393
    Declare Todas as Variáveis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
    Não Confunda Senhas com Segurança. . . . . . . . . . . . . . . . . . . . . . . . 394
    Limpe seu Código. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
    Não Inclua Tudo em Um Procedimento. . . . . . . . . . . . . . . . . . . . . . . 395
    Considere Outros Softwares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
    Não Suponha que Todo Mundo Habilita Macros. . . . . . . . . . . . . . . 396
    Tenha o Hábito de Experimentar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
    Não Suponha que Seu Código Funcionará em Outras
    Versões do Excel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
    Tenha Seus Usuários em Mente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
    Não Se Esqueça dos Backups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
    ÍNDICE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

    Informações Técnicas

    Nº de páginas:424
    Origem:Internacional
    Editora:Editora Alta Books
    Idioma:Português
    Edição:1ª Edição
    Ano:2018
    ISBN:9788550801681
    Encadernação:Brochura
    Autor:John Walkenbach
  • Informações

Avaliação técnica sobre o livro

Olá! Seja Bem Vindo (a)!

Eu sou o Moderninho , o Mascote da Ciência Moderna Online!
Além de bonito, o novo site tem Minhas Dicas :) #ficaadica

A 1ª Dica é -> Deixe aqui seu contato para receber nossas
NOVIDADES, PROMOÇÕES E CUPONS DE DESCONTOS ;)

Navegue SEM Moderação!