Julio Battisti - Macros e Programação VBA no Excel

Julio Battisti - Macros e Programação VBA no Excel

(Parte 1 de 9)

site:w.juliobattisti.com.br

Autor: Júlio Battisti e-mail: webmaster@juliobattisti.com.br

Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 2 de 527

Macros e Programação VBA no Excel

Nota sobre direitos autorais:

Este ebook é de autoria de Júlio Battisti, sendo comercializado diretamente através do site w.juliobattisti.com.br ou através do site de leilões Mercado Livre:

w.mercadolivre.com.br

Ao adquirir este ebook você tem o direito de lê-lo na tela do seu computador e de imprimir quantas cópias desejar. É vetada a distribuição deste arquivo, mediante cópia ou qualquer outro meio de reprodução, para outras pessoas. Se você recebeu este ebook através do e-mail ou via ftp de algum site da Internet, ou através de um CD de Revista, saiba que você está com uma cópia pirata, não autorizada. O valor cobrado por este arquivo é praticamente simbólico pelas horas e horas de trabalho que ele representa. Novos cursos somente podem ser desenvolvidos pela honestidade de pessoas que adquirem o arquivo do curso e não o distribuem livremente para outras pessoas. Se você recebeu uma cópia deste arquivo sem tê-la adquirido diretamente com o autor, seja honesto, entre em contato com o autor, através do email webmaster@juliobattisti.com.br para regularizar esta cópia.

trabalho do autor e incentivando que novos trabalhos sejam disponibilizados

Ao regularizar a sua cópia você estará remunerando, mediante uma pequena quantia, o

Se você tiver sugestões sobre novos cursos que gostaria de ver disponibilizados, entre em contato pelo e-mail: webmaster@juliobattisti.com.br.

Visite periodicamente o site w.juliobattisti.com.br para ficar por dentro das novidades:

• Cursos de informática. • Artigos e dicas sobre Certificações da Microsoft.

• Artigos sobre Carreira e Trabalho.

• Dicas de livros e sites sobre diversos assuntos.

• Simulados gratuitos, em português, para os exames da Microsoft
Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 3 de 527

Macros e Programação VBA no Excel

Conheça outros livros do autor Júlio Battisti:

Windows Server 2003 – Curso Completo – 1568 páginas

O livro ensina desde os fundamentos básicos do Active Directory, passando pela instalação do Windows Server 2003 e por dicas sobre o projeto, implementação e migração do Windows 2000 Server para o Windows Server 2003. Você aprenderá, em detalhes, sobre os serviços de compartilhamento de arquivos e impressoras, segurança, como tornar o Windows Server 2003 um servidor Web, aprenderá sobre os serviços de rede: DNS, DHPC, WINS, RRAS, IPSec, Análise de Segurança, Group Policy Objects e muito mais. Confira, vale a pena.

Manual de Estudos Para o Exame 70-216 - 712 páginas

Neste aguardado lançamento da Axcel Books Editora –

Certificação Microsoft – Guia de Estudos Para o MCSE – Exame

70-216, o autor Júlio Battisti descreve, de forma detalhada e com exemplos passo-a-passo, todos os tópicos que fazem parte do programa oficial da Microsoft para o exame de certificação. A obra apresenta e explica desde os princípios básicos, incluindo os fundamentos do protocolo TCP/IP; passando por instalação, configuração e administração do DNS, DHCP, WINS e RRAS; além de ainda tratar de questões quanto ao roteamento, NAT, Certificados Digitais, IPSec, entre outros.

Windows XP Home & Professional – 840 páginas

O novo mundo do Windows XP, que representa a nova era do sistema operacional para usuários e administradores está reunido nesta obra. Júlio Battisti apresenta a nova interface do sistema, completamente redesenhada e com a experiência de um profissional certificado da Microsoft. Na obra, os leitores irão aprender a implementar, configurar e utilizar o Windows

XP, desvendando as funcionalidades, além das configurações de segurança, de desempenho e de estabilidade do sistema. O livro aborda ainda toda a parte de Internet do Windows XP – conectando e usando a Internet; configurando o firewall de conexão; além dos novos recursos do correio eletrônico. Veja também os detalhes sobre o Active Directory, as configurações de rede e protocolo TCP/IP, criptografia, registry do Windows, entre tantos outros assuntos. O leitor ainda vai poder contar com um capítulo exclusivo e um simulado com 100 questões/respostas destinados aos interessados no exame de Certificação 70-270 da Microsoft.

Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 4 de 527

Macros e Programação VBA no Excel

ASP.NET: Uma Nova Revolução Na Criação de Sites e

Aplicações Web – 730 páginas

Conheça o ASP.NET, a mais nova versão do ASP, que representa uma mudança no modelo de desenvolvimento de aplicações Web. O livro traz todas as informações necessárias sobre o assunto, inclusive os detalhes da iniciativa .NET, o CLR, o MSIL e o C#, a nova linguagem da Microsoft. Aprenda os novos controles do ASP.NET e como utilizar o Visual Studio.NET para criar páginas ASP.NET. Veja ainda como criar formulários avançados para edição de dados, configurar as opções de segurança do Windows 2000, do IIS e do ASP.NET, além de aprender como criar páginas ASP.NET para as mais diversas funções.

SQL Server 2000: Administração & Desenvolvimento Curso Completo – 816 páginas

O lançamento é destinado aos usuários/leitores da versão anterior do SQL Server, o SQL 7, além de redes de computadores em geral, Windows 2000 Server, TCP/IP, Bancos de Dados em geral, do Microsoft Access e do Visual Basic. O leitor aprenderá na obra destinada do iniciante ao avançado detalhes sobre o modelo de dados relacional, como instalar o SQL Server 2000 em diferentes plataformas, além da criação e administração de bancos de dados, tabelas e outros objetos. Aprenda ainda Como criar páginas ASP que acessam os dados do SQL Server 2000.

Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 5 de 527

Macros e Programação VBA no Excel

Para que você possa acompanhar as lições deste curso é necessário que você já tenha preenchido os seguintes pré-requisitos:

• Curso básico de Excel em 120 Lições, disponível no seguinte endereço: (http://w.juliobattisti.com.br/excel120/excel120.asp) ou conhecimento equivalente.

• Curso de Excel Avançado em 120 Lições, disponível no seguinte endereço: (http://w.juliobattisti.com.br/excel120avancado/excel120avancado.asp) ou conhecimento equivalente.

• Conhecimento dos aspectos básicos do Modelo Relacional de banco de dados. Para saber mais sobre o Modelo Relacional de dados, consulte as seguintes lições do curso básico de Access, disponível no meu site, no seguinte endereço: o http://www.juliobattisti.com.br/accbasico/modulo1/licao2.htm o http://www.juliobattisti.com.br/accbasico/modulo1/licao3.htm o http://www.juliobattisti.com.br/accbasico/modulo1/licao4.htm o http://www.juliobattisti.com.br/accbasico/modulo1/licao5.htm o http://www.juliobattisti.com.br/accbasico/modulo1/licao6.htm

Muitos dos tópicos dependem destes pré-requisitos

Estes conhecimentos serão fundamentais para acompanhar os tópicos apresentados no curso.

Orientações sobre os arquivos de Exemplos: Antes de

pasta

iniciar o curso, crie uma pasta chamada Excel Avançado e descompacte os arquivos de exemplos do curso, dentro desta

Algumas palavras do autor:

Microsoft Excel. O curso é composto de 6 Módulos, com 25 lições por módulo

Este curso foi criado com o objetivo de ajudá-lo a entender e a utilizar no seu dia-a-dia, a programação VBA – Visual Basic for Applications, para implementar soluções com o

Em cada lição são apresentados conceitos teóricos, seguidos por exemplos práticos, passo-apasso, para que você possa consolidar os conceitos teóricos apresentados.

Um bom estudo a todos e espero, sinceramente, que este curso possa ajudá-los a utilizar melhor a programação VBA no Microsoft Excel.

Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 6 de 527

Macros e Programação VBA no Excel

Introdução9
Módulo 1 – Introdução às Macros e ao VBA no Excel1
Lição 01: Uma Introdução às Macros12
Lição 02: O que são exatamente Macros???15
Lição 03: Conhecendo do que é feita uma Macro18
Lição 04: Operações com Macros21
Lição 05: Associando botões com macros23
Lição 06: Introdução ao VBA27
Lição 07: O Ambiente de programação – o Editor VBA – Parte I30
Lição 08: O Ambiente de programação – o Editor VBA – Parte 23
Lição 09: VBA - Declaração de Variáveis36
Lição 10: VBA - Cálculos, Operadores Aritméticos e Exemplos40
Lição 1: VBA - Estrutura If...Then e os Operadores de Comparação45
Lição 12: Estruturas For...Next, Do...While e Do...Until50
Lição 13: VBA - Funções do VBA – Funções de Tipo – Parte 156
Lição 14: VBA - Funções do VBA – Funções de Tipo – Parte 261
Lição 15: VBA - Funções do VBA – Funções de Conversão de Tipo – Parte 164
Lição 16: VBA - Funções do VBA – Funções de Conversão de Tipo – Parte 268
Lição 17: VBA - Funções do VBA – Funções Para Tratamento de Texto70
Lição 18: VBA - Funções do VBA – Data, Hora e Funções Matemáticas74
Lição 19: VBA - O Conceito de Módulos, Procedimentos e Funções – Parte I82
Lição 20: VBA - O Conceito de Módulos, Procedimentos e Funções – Parte I89
Lição 21: VBA – Criando Funções Personalizadas – Parte I92
Lição 2: VBA – Um exemplo prático – calculando o DV do CPF - Algoritmo96
Lição 23: Usando o VBA Para Criar uma Função de Validação do DV do CPF98
Lição 24: Usando a Função ValidaCPF, Criada na Lição 21102
Lição 25: Mais Alguns Exemplos de Funções Personalizadas103
Lição 26: Mais Alguns Exemplos de Funções Personalizadas109
Lição 27: Conclusão do Módulo 1113
Módulo 2 – O Modelo de Objetos do Excel114
Lição 01: O que é um Modelo de Objetos?115
Lição 02: Descrição dos Principais Objetos do Modelo de Objetos do Excel119
Lição 03: O Microsoft Object-Browser: Navegando pela Hierarquia de Objetos125
Lição 04: Objeto Application – O Pai de Todos - Introdução128
Lição 05: Objeto Application – Como Declarar e Utilizar131
Lição 06: Objeto Application – Propriedades que Retornam Objetos Filho135
Lição 07: Objeto Application – Exibindo/Ocultando itens do Excel139
Lição 08: Objeto Application – Habilitando/Desabilitando Recursos do Excel142
Lição 09: Objeto Application – Associando Macros à Teclas Especiais144
Lição 10: Objeto Application – Operações com Arquivos148
Lição 1: Objeto Application – Recálculo da Planilha153
Lição 12: Conceitos Avançados na Criação de Funções e Procedimentos155
Lição 13: Conceitos Avançados na Criação de Funções e Procedimentos158
Lição 14: Conceitos Avançados na Criação de Funções e Procedimentos163
Lição 15: Conceitos Avançados na Criação de Funções e Procedimentos166
Lição 16: Conceitos Avançados na Criação de Funções e Procedimentos170
Lição 17: Conceitos Avançados na Criação de Funções e Procedimentos172
Lição 18: A função MsgBox em Detalhes178
Lição 19: A função InputBox em Detalhes181
Lição 20: O Tratamento de Erros no VBA – Parte 1185
Lição 21: O Tratamento de Erros no VBA – Parte 2189
Lição 2: O Tratamento de Erros no VBA – Parte 3192
Lição 23: O Tratamento de Erros no VBA – Parte 4194
Lição 24: O Tratamento de Erros no VBA – Parte 5198
Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 7 de 527
Lição 26: Conclusão do Módulo 2204
Módulo 3 – O Objeto Range e Exemplos Práticos205
Lição 01: Apresentação do Objeto Range206
Lição 02: Objeto Range – Outras Maneiras de Criar um Objeto Range211
Lição 03: Objeto Range – Outras Maneiras de Criar um Objeto Range216
Lição 04: Objeto Range – Column, Columns, Row e Rows – Parte 1219
Lição 05: Objeto Range – Column, Columns, Row e Rows – Parte 2223
Lição 06: Objeto Range – Principais Métodos e Propriedades – Parte 1226
Lição 07: Objeto Range – Principais Métodos e Propriedades – Parte 2231
Lição 08: Objeto Range – Principais Métodos e Propriedades – Parte 3235
Lição 09: Objeto Range – Principais Métodos e Propriedades – Parte 4237
Lição 10: Objeto Range – Principais Métodos e Propriedades – Parte 5242
Lição 1: Objeto Range – Principais Métodos e Propriedades – Parte 6246
Lição 12: Objeto Range – Principais Métodos e Propriedades – Parte 7249
Lição 13: Objeto Range – Principais Métodos e Propriedades – Parte 8253
Lição 14: Objeto Range – Principais Métodos e Propriedades – Parte 9257
Lição 15: Objeto Range – Principais Métodos e Propriedades – Parte 10262
Lição 16: Exemplos Práticos de Uso dos Objetos do Excel – Parte 1265
Lição 17: Exemplos Práticos de Uso dos Objetos do Excel – Parte 2269
Lição 18: Exemplos Práticos de Uso dos Objetos do Excel – Parte 3272
Lição 19: Exemplos Práticos de Uso dos Objetos do Excel – Parte 4274
Lição 20: Exemplos Práticos de Uso dos Objetos do Excel – Parte 5277
Lição 21: Exemplos Práticos de Uso dos Objetos do Excel – Parte 6281
Lição 2: Exemplos Práticos de Uso dos Objetos do Excel – Parte 7285
Lição 23: Exemplos Práticos de Uso dos Objetos do Excel – Parte 8289
Lição 24: Exemplos Práticos de Uso dos Objetos do Excel – Parte 9292
Lição 25: Resumo do Módulo295
Módulo 4 – Estudo dos Objetos Workbook e Worksheet296
Lição 01: Apresentação dos Objetos Workbook e Worksheet297
Lição 02: Objeto Workbook e Coleção Workbooks – Métodos e Propriedades301
Lição 03: Objeto Workbook e Coleção Workbooks – Métodos e Propriedades304
Lição 04: Objeto Workbook e Coleção Workbooks – Métodos e Propriedades308
Lição 05: Mais Métodos e Propriedades dos Objetos Workbook e Worksheets311
Lição 06: Mais Métodos e Propriedades dos Objetos Workbook e Worksheets314
Lição 07: O Objeto WorkSheet – Métodos e Propriedades – Parte 1317
Lição 08: O Objeto WorkSheet – Métodos e Propriedades – Parte 2320
Lição 09: O Objeto WorkSheet – Métodos e Propriedades – Parte 3323
Lição 10: O Objeto WorkSheet – Métodos e Propriedades – Parte 4327
Lição 1: Eventos – Conceitos e Definições330
Lição 12: Eventos – Eventos do Objeto Worksheet334
Lição 13: Eventos – Eventos do Objeto Worksheet338
Lição 14: Eventos – Eventos do Objeto Workbook341
Lição 15: Eventos – Eventos do Objeto Workbook344
Lição 16: Eventos – Eventos do Objeto Application348
Lição 17: Eventos – Eventos do Objeto Application351
Lição 18: Exemplos Práticos354
Lição 19: Exemplos Práticos357
Lição 20: Exemplos Práticos360
Lição 21: Exemplos Práticos363
Lição 2: Exemplos Práticos366
Lição 23: Exemplos Práticos369
Lição 24: Exemplos Práticos372
Lição 25: Resumo do Módulo375
Módulo 5 – Criação de Aplicações Usando UserForms376
Lição 01: User Form – Introdução e Conceito377
Lição 02: User Form – Criando um Novo User Form380
Lição 03: User Form – Propriedades e Eventos384
Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 8 de 527
Lição 05 User Form – Trabalhando com a Caixa de Ferramentas392
Lição 06: User Form – Trabalhando com Controles – Parte 1395
Lição 07: User Form – Trabalhando com Controles – Parte 2398
Lição 08: User Form – Trabalhando com Controles – Parte 3402
Lição 09: User Form – Trabalhando com Controles – Parte 4405
Lição 10: User Form – Caixa de Combinação409
Lição 1: User Form – Propriedades dos Controles – Parte 1412
Lição 12: User Form – Propriedades dos Controles – Parte 2415
Lição 13: User Form – Propriedades dos Controles – Parte 3418
Lição 14: User Form – Propriedades dos Controles – Parte 4421
Lição 15: User Form – Propriedades dos Controles – Parte 5424
Lição 16: User Form – Propriedades dos Controles – Parte 6428
Lição 17: User Form – Propriedades dos Controles – Parte 7431
Lição 18: User Form – Propriedades dos Controles – Parte 8434
Lição 19: User Form – Propriedades dos Controles – Parte 9437
Lição 20: User Form – Propriedades dos Controles – Parte 10440
Lição 21: User Form – Propriedades dos Controles – Parte 1443
Lição 2: User Form – Propriedades dos Controles – Parte 12446
Lição 23: User Form – Propriedades dos Controles – Parte 13449
Lição 24: User Form – Propriedades dos Controles – Parte 14452
Lição 25: Resumo do Módulo455
Módulo 6 –Controles e Exemplos Práticos456
Lição 01: User Forms – O controle Caixa de Listagem457
Lição 02: User Forms – O controle Caixa de Seleção460
Lição 03: User Forms – O controle Botão de Opção - OptionButton464
Lição 04: User Forms – O controle Botão de ativação - ToggleButton468
Lição 05: User Forms – Os controles Botão de Comando e Frame472
Lição 06: User Forms – O controle Barra de Rolagem475
Lição 07: User Forms – O controle Botão de Rotação478
Lição 08: User Forms – O controle Image481
Lição 09: Exemplos práticos para o seu dia-a-dia484
Lição 10: Exemplos práticos para o seu dia-a-dia487
Lição 1: Exemplos práticos para o seu dia-a-dia490
Lição 12: Exemplos práticos para o seu dia-a-dia493
Lição 13: Exemplos práticos para o seu dia-a-dia496
Lição 14: Exemplos práticos para o seu dia-a-dia499
Lição 15: Exemplos práticos para o seu dia-a-dia502
Lição 16: Exemplos práticos para o seu dia-a-dia505
Lição 17: Exemplos práticos para o seu dia-a-dia508
Lição 18: Exemplos práticos para o seu dia-a-dia511
Lição 19: Exemplos práticos para o seu dia-a-dia513
Lição 20: Exemplos práticos para o seu dia-a-dia515
Lição 21: Exemplos práticos para o seu dia-a-dia518
Lição 2: Exemplos práticos para o seu dia-a-dia521
Lição 23: Exemplos práticos para o seu dia-a-dia523
Lição 24: Exemplos práticos para o seu dia-a-dia525
Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 9 de 527

Macros e Programação VBA no Excel

Introdução

Este é um curso sobre programação VBA no Microsoft Excel. Neste curso você aprenderá a utilizar uma série de comandos e objetos do Excel, para implementar soluções sofisticadas, as quais somente são possíveis de serem implementadas com o uso de programação. As telas e exemplos foram criados usando o Excel 2000, porém a quase totalidade dos comandos são válidos também para o Excel 97 e para o Excel XP.

A programação é utilizada para solucionar problemas no Excel, os quais não teriam como ser solucionados usando funções e comandos de planilha. Por exemplo, não existe uma função no Excel para a validação do DV de um CPF ou CNPJ. Neste caso, somente usando programação, o usuário poderá criar uma função personalizada, a qual faz a validação do CPF e do CNPJ. Neste curso você aprenderá, dentre outras coisas, a criar funções personalizadas, as quais atendem necessidades específicas. A seguir uma breve descrição do que será abordado em cada módulo do Curso.

Módulo 1: Neste módulo você aprenderá os fundamentos sobre Macros e VBA. Mostrarei exatamente o que é uma macro, o que é programação VBA, o ambiente de programação, as principais funções do VBA e como criar os primeiros programas. Os conceitos apresentados neste módulo serão fundamentais para os demais módulos do curso. Em todos os exemplos do curso, você irá utilizar um ou mais conceito apresentado neste módulo.

Módulo 2: Nas lições do Módulo 2 você aprenderá sobre o conceito de funções, sub-rotinas e módulos. Mostrarei como criar funções que podem ser utilizadas em várias planilhas de uma pasta de trabalho. Também apresentarei o conceito mais importante quando se trata de programação VBA; A Hierarquia de Objetos do Excel. Você verá que com o uso dos Objetos do Excel é possível acessar qualquer elemento de uma planilha. Apresentarei o primeiro objeto na Hierarquia de Objetos: O Objeto Application.

Módulo 3: Neste módulo continuarei o estudo sobre os objetos do Excel. Você aprenderá sobre os objetos Workbook e Worksheet, dois importantes objetos, utilizados em uma série de situações. Além da sintaxe, dos métodos e propriedades dos objetos, apresentarei uma série de exemplos práticos, os quais você poderá, facilmente, adaptar para uso nas rotinas que você desenvolver.

Módulo 4: Este módulo é sobre o objeto Range, sem dúvidas o objeto mais utilizado em programação VBA no Excel. O objeto Range representa uma ou mais faixas de células em um planilha do Excel. Qual problema que não envolve acessar dados de uma faixa de células e fazer cálculos ou pesquisas em uma faixa? Praticamente todos. Por isso que o objeto Range é, sem dúvidas, o objeto mais utilizado na programação VBA no Excel. Você aprenderá sobre os principais métodos e propriedades deste objeto, além de uma série de exemplos práticos, os quais ilustram detalhadamente como funciona e como pode ser utilizado o objeto Range.

Autor: Júlio Cesar Fabris Battisti
Site:w.juliobattisti.com.br
Confira também o livro: “Windows Server 2003 – Curso Completo, 1568 páginas”Página 10 de 527

Macros e Programação VBA no Excel

(Parte 1 de 9)

Comentários