Escolar Documentos
Profissional Documentos
Cultura Documentos
- Diário Excel
DARK ☰
Abrir
Início Artigos Módulo De Classe No VBA : Você Sabe Para Que Serve?
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 1/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Sem essa base você não encontrará sentindo para usar classes,
mas garanto que com esse artigo, você terá uma boa noção
teórica sobre o assunto.
Temos alguns artigos que você pode usar, para entender como
trabalhar com classes de forma menos teórica, ou seja,
diretamente na prática.
Índice do Conteúdo
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 2/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
O que é polimorfismo
Conclusão
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 3/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 4/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 5/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 6/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Abstração SIM
Encapsulamento SIM
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 7/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Herança NÃO
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 8/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Option Explicit
Debug.Print (vNome & Space(3) & vIdade & Space(3) & vSexo)
End Sub
Nome = vNome
End Property
vNome = Value
End Property
Idade = vIdade
End Property
vIdade = Value
End Property
Sexo = vSexo
End Property
vSexo = Value
End Property
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 9/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 10/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 11/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Definir a estrutura
Instanciar objeto
Consumir o objeto
Destruir objeto
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 12/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 13/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 14/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 15/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 16/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Note que após excluir os métodos Get e Let, não temos mais
acesso aos atributos privados da classe. O único acesso que nos
foi permitido, foi o método criado para realizar o print das
informações. Isso aconteceu porque esse método foi definido
como público, então ao instanciar o objeto ele torna-se visível
para todo o projeto.
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 17/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Você agora pode estar se perguntando, mas não seria bem mais
fácil dessa forma? porque implementar métodos assessores,
isso não faz sentindo!
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 18/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 19/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 20/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Não que isso seja uma regra, ou que seja errado trabalhar dessa
maneira. Sempre pense no seu código sendo trabalhado em um
ambiente de desenvolvimento, usar prefixos nas propriedades
da classe a meu ver, deixa o código feio e embolado. Por outro
lado, sem usar esses prefixos também não seria possível
trabalhar, porque o vba não aceita propriedades duplicadas no
corpo do código.
private double x;
private double y;
return x;
}
this.x = x;
return y;
}
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 21/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
this.y = y;
getNome = Nome
End Property
Nome = Value
End Property
getIdade = Idade
End Property
Idade = Value
End Property
getSexo = Sexo
End Property
Sexo = Value
End Property
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 22/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Nome As String
Idade As Integer
Sexo As String
End Type
Nome = This.Nome
End Property
This.Nome = Value
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 23/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
End Property
Idade = This.Idade
End Property
This.Idade = Value
End Property
Sexo = This.Sexo
End Property
This.Sexo = Value
End Property
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 24/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 25/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Mais uma vez digo que o vba não é uma linguagem focada no
paradigma orientação a objetos. Hoje a melhor ferramenta para
se trabalhar com POO usando o VB, seria o vb.net. No próximo
tópico vamos entender as interfaces de forma mais
simplificada, continue lendo!
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 26/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 27/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Ainda não ficou claro para você? estão vamos criar um exemplo
no VBA!
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 28/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 29/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Animal.EmitirSom
Animal.EmitirSom
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 30/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
End Sub
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 31/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 32/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 33/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
End Sub
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 34/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 35/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
É claro, isso não é uma regra e nem estou dizendo que vocês
estão errados de trabalhar dessa forma. Veja essa ferramenta
como uma forma de tornar seus programas ainda melhores,
use-a ao seu favor para ganhar mais tempo e consequentemente
mais dinheiro.
O que podemos fazer para chegar mais perto disso, seria tentar
simular uma herança. No blog do Marcoratti existe um exemplo
muito interessante.
Conclusão
Eu acho que falei até de mais, mas não podia deixar de ser chato
nessas horas. Para não ser longo na conclusão final, quero Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 36/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Abrir
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 37/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Sobre o Autor
Welisson Nery
Analista e programador de sistemas, trabalha com T.I
desde 2016, grande referência em desenvolvimento de
planilhas financeiras, especialista em arquitetura de
softwares e apaixonado por tudo que envolva
tecnologia.
12 Comentários
Deixe um comentário
O seu endereço de e-mail não será publicado.
Campos obrigatórios são marcados com *
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 38/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Comentário *
Nome *
E-mail *
Site
PUBLICAR COMENTÁRIO
Responder
Autor
Welisson Silva disse: Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 39/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Responder
Responder
Autor
Welisson Silva disse:
Responder
Responder
Autor
Welisson Silva disse:
Tenho muita coisa para falar sobre isso, fica de olho que
Abraço!
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 40/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Responder
Opa!
Cara, primeira vez que vejo uma literatura sobre classe no VBA!
Mas eu penso isso num sistema como ficaria. Como aplicar toda
essa metodologia num pequeno sistema de forma a facilitar a
vida.
Responder
Autor
Welisson Silva disse:
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 41/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Responder
Sales disse:
Responder
Autor
Welisson Silva disse:
Responder
Muito Obrigado
abraço
Responder
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 42/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Autor
Welisson Silva disse:
Grande abraço!
Responder
Formatação De
TextBox : Utilizando
WithEvents No VBA
julho 8, 2019
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 43/44
18/06/2022 12:34 Módulo De Classe No VBA : Você Sabe Para Que Serve? - Diário Excel
Privacidade - Termos
https://diarioexcel.com.br/2022/03/04/modulo-de-classe-no-vba/#gsc.tab=0 44/44