Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Classes no VBA

Para que servem as Classes no VBA do Excel?

1 resposta
solução!

Recentemente encontrei um artigo na internet falando sobre classes no VBA do Excel e resolvi compartilhar com vocês.

Abaixo o inicio do artigo:

Classes no VBA

Este artigo é extenso devido a quantidade de detalhes. Recomendo ler quando tiver bastante tempo para ler e praticar os códigos de exemplo. Há muitos conceitos aqui e pode levar um tempo para absorver tudo. Leia e releia quantas vezes for necessário e use os comentários do blog se houver necessidade.

Classe é uma ferramenta poderosa em programação orientada a objetos (POO). Embora há quem diga que o VBA não seja totalmente orientado a objetos, a falta de alguns conceitos de POO não impede de realizar ótimos trabalhos. A classe serve para projetar um objeto, conceito principal da POO. É preciso enfatizar o fato que a classe é um projeto do objeto, ou seja, a classe só é utilizada para criar (ou instanciar) os objetos.

No VBA a classe é definida em um módulo de classe, que é adicionado indo em Inserir/Módulo de classe. É nesse módulo que você criará as propriedades e os métodos. Ao criar um módulo de classe, a primeira coisa a fazer é alterar a propriedade (Name) para um nome mais apropriado do que Classe1, como por exemplo clsProduto. É boa prática colocar o prefixo cls para diferenciar a classe dos objetos que serão criados a partir dela. A criação do objeto

se desejar ver o artigo completo com os exemplos práticos acesse o site abaixo:

http://www.sigaonerd.com/2016/07/vba-artigo-013-classes-no-vba.html