Programando Excel VBA Para Leigos - Tradução 4ª edição
Quem viu este produto , também se interessou
-
Excel 2010 do Básico ao Avançado
Neste livro o leitor encontrará, principalmente, uma forma prática e fácil de começar a entender o MS-Excel 2010, desde instruções básicas até avançadas, como o próprio livro refere-se. ... Ler mais +
QUERO VER -
O livro pretende mostrar – através de atividades lúdicas, histórias sobre a Matemática e os matemáticos, desafios e estudo de importantes conteúdos matemáticos – que a Matemática não é uma ciência difícil, árida, pesada, pronta, sem utilidade ou destinada apenas a um seleto grupo de “iniciados”. A Matemática é para todos e pode ser estudada (e entendida!) de forma agradável e contextualizada. ... Ler mais +
QUERO VER -
Windows Server 2008 - Administração de Redes
A proposta do Livro é capacitar o usuário a administrar, de forma simples e objetiva, o sistema operacional Windows Server 2008, implementando os serviços de instalação, Active Directory, Configurações de Rede, DHCP, Serviços de Arquivos, Gerenciamento de Cota de discos, Triagem de arquivos, Compartilhamento de arquivos, Unidades organizacionais, Usuários, Grupos, Terminal Services, Adicionando Computadores ao Active Directory, IIS e servidor FTP. ... Ler mais +
QUERO VER -
Webcam HD de 720p C270 - Logitech
Todos
vídeo mais suave, imagens mais nítidas, cores mais intensas e som mais claro em condições reais. ... Ler mais +
QUERO VER -
Gerenciamento Ágil de Projetos - 2ª edição
Resumindo, o livro é voltado tanto para os leigos em gerenciamento ágil quanto para aqueles que desejam obter a certificação PMI-ACP. ... Ler mais +
QUERO VER -
Mapas Mentais: potencializando ideias
Este livro é direcionado a quem deseja utilizar e se beneficiar dos recursos oferecidos pelos mapas mentais. Podemos melhorar a nossa performance pessoal e profissional se soubermos como utilizar melhor os nossos recursos internos. O cérebro é um desses recursos – muito falado e às vezes pouco utilizado! “Mapas Mentais: potencializando ideias” é um livro com uma abordagem direta e objetiva sobre como explorar melhor os nossos recursos internos (imaginação, criatividade, emoção) para melhorar a nossa performance pessoal e profissional. ... Ler mais +
QUERO VER -
Este livro é voltado para a formação teórica e prática de profissionais que desejam exercer o papel de Product Owner e visa atender a dois propósitos bem definidos. O primeiro é estudar para a certificação EXIN – ASPO (Agile Scrum Product Owner). Aqui você encontra um guia oficial com informações e conceitos necessários para obter sucesso no exame, incluindo um simulado. O segundo propósito do livro é apresentar o Agile Think® Business Framework: um método passo a passo, especialmente desenhado para que o Product Owner consiga analisar e definir a estratégia mais adequada para gerar os resultados mais ajustados às necessidades do negócio. Este livro é indicado também para estudantes, professores, profissionais das áreas de gestão, governança, negócios e empreendedores que tenham interesse em aplicar nas suas atividades boas práticas de Gestão de Produtos e obter sucesso em seus empreendimentos pessoais. ... Ler mais +
QUERO VER -
Alguns makers se sentem intimidados em usar o Raspberry Pi ou placas semelhantes porque acham que o Linux é enigmático e difícil demais. A boa notícia é que o sistema operacional Linux, na verdade, é somente outra ferramenta no cinto de ferramentas do maker! Assim como todas as ferramentas, esse sistema não será mais tão desafiador depois que você aprender a usá-lo de modo eficaz. Faz sentido que os makers desenvolvam uma preferência pelo uso do Linux para ajudar na criação de projetos que sejam executados em computadores de placa única, do mesmo modo que usamos uma chave de fenda ou um martelo em carpintaria. Com efeito, o Linux é tão eficaz que você talvez o prefira em vez de outros sistemas operacionais e opte por usá-lo em seu cotidiano. ... Ler mais +
QUERO VER -
Mecânica dos fluidos - Coleção Schaum
Este livro apresenta todos os conceitos fundamentais da importante disciplina de mecânica dos fluidos. Apesar da apresentação sucinta do conteúdo, pode ser utilizado como livro-texto pois inclui todas as derivações e diversas aplicações. Os princípios básicos que embasam a matéria são ilustrados por diversos exemplos, problemas resolvidos e problemas complementares. As respostas de todos os problemas complementares estão listadas no final de cada capítulo. Todos os exemplos e problemas estão em unidades métricas do SI. ... Ler mais +
QUERO VER -
Lições Aprendidas em Projetos: depoimentos de quem aprendeu com os próprios erros
Este livro é um compilado de narrativas reais sobre lições aprendidas em projetos, contadas pelo foco de quem as viveu. As experiências aqui relatadas ajudaram a construir o perfil profissional dos autores e podem ajudar você a evitar situações parecidas. São histórias curtas e de fácil leitura, onde o leitor que não tem relação direta com o gerenciamento de projetos poderá conhecer um pouco mais do cotidiano da profissão, e certamente nossos colegas de profissão inevitavelmente se enxergarão em algum dos textos ou até mesmo terão seus déjà vu. ... Ler mais +
QUERO VER -
Gerenciamento da Realização de Benefícios:
O gerenciamento da realização de benefícios desenvolve os sistemas e métodos necessários para alinhar os objetivos de cada projeto aos objetivos da organização. De maneira prática e dinâmica, reúne todos os passos necessários para transformar os resultados gerados pelos projetos em benefícios para a empresa. Nos últimos anos, empresas e instituições vêm aplicando e estudando essas práticas de forma crescente. Alguns países como o Reino Unido e os Estados Unidos saem na frente e outros ainda estão dando seus primeiros passos, como, por exemplo, o Canadá, onde eu trabalho, e até mesmo o Brasil. Mas tudo indica que esse tema deve ser um dos principais focos do gerenciamento de projetos nos próximos anos. Este livro vai além da teoria do gerenciamento da realização de benefícios e apresenta um estudo de caso detalhado baseado em exemplos reais de empresas que atuam no mercado. Mostra as técnicas e ferramentas que foram utilizadas com sucesso para gerar valores para empresas, além dos modelos utilizados. Destinado aos atuais e futuros gestores, este livro apresenta todos os passos desde o planejamento até a realização dos benefícios, quando os valores são gerados para a empresa. ... Ler mais +
QUERO VER -
Iluminação: Simplificando o Projeto
O Projeto de Iluminação, explicado de forma didática sempre foi algo muito procurado pelos que trabalham com a luz. Totalmente colorido, neste livro você encontra Dicas, macetes, orientações e muitas informações de como fazer um bom projeto de iluminação fazem a parte fundamental deste quinto trabalho literário e o segundo sobre o tema. Como no seu livro anterior, Luz, Lâmpadas & Iluminação, best-seller e precursor sobre o assunto, Mauri Luiz da Silva consegue nos colocar no caminho da luz, e novamente com a característica principal de sua obra, a linguagem acessível, onde a leitura flui de forma natural e motivadora. De estudantes aos mais renomados projetistas, todos encontrarão informações importantes neste livro, pois como sempre fala Mauri: Quanto mais se aprender sobre a iluminação, melhor, pois sendo matéria ainda relativamente nova no Brasil, tudo soma positivamente, sejam cursos, palestras, revistas ou livros. Iluminação – Simplificando o Projeto passa a ser fonte de consulta indispensável nessa busca incessante de informações sobre a LUZ e seus efeitos. ... 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