Módulos de aula usando VBA no Microsoft Excel 2010

Anonim

Uma classe é a definição formal de um objeto. A classe é um modelo para a criação do objeto durante a programação,
e define as propriedades e métodos que decidem como o objeto se comporta. Módulos de aula são novos no Office97.
Com os módulos de classe é possível criar seus próprios objetos. Esses objetos podem ter propriedades e métodos como
os objetos embutidos e você pode criar várias cópias de um objeto, se necessário.
Os programadores gerenciavam sem módulos de classe anteriormente, e a razão para usar módulos de classe
pode não se tornar óbvio antes de você usar os módulos de classe por um tempo. Aqui estão alguns dos
vantagens ao usar módulos de classe:

  • Módulos de classe possibilitam separar códigos-fonte complicados para processos avançados.
    Isso torna mais fácil para outras pessoas usarem o código-fonte sem entender como o processo é executado.
  • Módulos de classe tornam o desenvolvimento de tarefas complicadas mais fácil, dividindo o código em partes menores
    e peças gerenciáveis ​​mais fáceis. Isso era possível antes, mas um módulo de classe força você a separar
    o código dos procedimentos comuns, resultando em uma separação de funções mais óbvia.
  • Módulos de classe permitem criar componentes reutilizáveis. Por causa da separação óbvia entre
    classes e os procedimentos que os utilizam, as classes contêm componentes de código independentes que
    pode ser facilmente compartilhado entre diferentes projetos.
  • Módulo de aula é a base de outras tecnologias de componentes, Visual Basic pode ser usado para
    criar servidores de automação X e controles ActiveX.

Quando usar módulos de classe

Aqui estão alguns exemplos de quando você deseja usar módulos de classe:

  • Gerenciamento de banco de dados
    Módulos de classe tornam mais fácil criar objetos que podem gerenciar um banco de dados com VBA. Você pode
    crie uma classe que contém código para leitura ou gravação em uma tabela de banco de dados.
    Essa classe pode ser usada em sua macro sem que o usuário saiba como e de onde vêm os dados.
  • Envolvimento em procedimentos de API
    Módulos de classe tornam mais fácil usar funções de API do Windows em suas macros.
    Envolver as funções da API em um módulo de classe torna o desenvolvimento mais fácil para pessoas que não são
    que está familiarizado com a função mais complicada do Windows.
  • Gerenciamento de leitura e gravação em arquivos de texto
    Isso realmente não é tão complicado, mas quem vai por aí e lembra como isso é feito no VBA?
    Ao criar uma classe que gerencia a leitura de baixo nível e a escrita de um arquivo de texto, as propriedades
    e os métodos da classe podem ser facilmente usados ​​em suas macros.

Módulos de classe também podem ser usados ​​para simplificar o gerenciamento de registro e para criar novas propriedades e
métodos para objetos nos aplicativos.