Para que servem as Classes no VBA do Excel?
Para que servem as Classes no VBA do Excel?
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