Programando Excel VBA Para Leigos - Tradução 4ª edição
VITRINE Os TOP de vendas !!
Quem viu este produto , comprou
-
Visual Basic 2010, Simplesmente - Uma Abordagem Dirigida por Aplicativos - 4ª Edição
VITRINE Os TOP de vendas !!
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
VITRINE Os TOP de vendas !!
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
-
Programando para Palm OS com VB e Appforge
VITRINE Os TOP de vendas !!
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 -
Visual Basic 2010, Simplesmente - Uma Abordagem Dirigida por Aplicativos - 4ª Edição
VITRINE Os TOP de vendas !!
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
- DescriçãoProgramando 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 Livro Livro Físico Especificações
Sobre o Autor John 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écnicas Sumá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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399Informaçõ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