Desenvolvimento - Office

Programação Orientada por Objetos no Excel

Este breve artigo tem por objetivo apresentar o leitor à programação orientada a objetos no Excel.

por Robert Martim



Este breve artigo tem por objetivo apresentar o leitor à programação orientada a objetos no Excel. Este artigo faz parte do treinamento de “classes” no Excel e pode ser adquirido na loja do linha de código em http://shop.linhadecodigo.com.br/treinamento.asp?id=363

Crie um módulo e uma classe no Excel. Para o módulo, você pode chamá-lo do que desejar. Para a Classe modifique o nome para Email.

O exemplo do método que darei se chamará SendMail (para manter o poliformismo deste método). Aqui, o programador utilizará o método para poder enviar a pasta de trabalho atual para um destinatário de e-mail qualquer sem a necessidade de criar o código todo. Tudo que ele precisa fazer é utilizar o componente que criaremos abaixo.

Para enviar e-mail via Outlook nós precisamos da referência aos seus objetos e métodos. Para instalar a biblioteca do Outlook vá até Ferramentas à Referências e procure pelo Microsoft Outlook xx Object Library e instale-o.

Feito isso, todos os objetos do Outlook estarão disponíveis e você exporará todas as propriedades e métodos da biblioteca. Na verdade, você verá em funcionamento exatamente o que este curso ensina.

Com as referências instaladas, você deverá inserir as seguintes linhas de código dentro da classe:

Agora, retorne ao módulo onde você deverá inserir o seguinte procedimento:

Os argumentos do método não são opcionais, portanto, você precisará inserir todos os valores quando estiver chamando o método:

Conclusão

Este curto artigo mostra como criar um objeto chamado meuCliente e referenciá-lo à Classe Email. Utilizando o método SendMail da classe é possível programar um módulo mais facilmente, separando as duas ações.

Este módulo mostra parte do que voce encontrará no módulo de treinamento intitulado Programação Orientada por Objetos: Uma introdução à criação de classes no Excel o qual pode ser adquirido em http://shop.linhadecodigo.com.br/treinamento.asp?id=363 Nele você aprenderá como criar e implementar classes no Excel, como encapsular APIs para facilitar o processo de programação e muito mais. Além, é claro, de acumular os seus pontos no programa TopDev da Microsoft.

Robert Martim

Robert Martim - Formado e Pós-Graduado em Finanças pela Universidade de Londres, Reino Unido. Diretor de TI da Faircourt Capital Limited (Reino Unido). Fornece suporte pro bono em TI à entidade de caridade Nigeriana NIDOE (Nigerians in Diaspora Organisation Europe) desde 2001. Colaborador ativo do fórum Excel Avançado do site www.juliobattisti.com.br, onde divide seu conhecimento e experiência com outros membros do espaço.
Autor do livro Excel e VBA na Modelagem Financeira: Uma abordagem prática.