Criando e-mails a partir de um template do MS Outlook e valores do MS Excel (Integração Outlook – Excel)

O objetivo desta planilha é, integrada ao MS Outlook, gerar vários e-mails a partir de um template (modelo), customizando valores de campos definidos pelo usuário, e enviar esses e-mails gerados aos seus destinatários.

Isso é ótimo para se fazer, por exemplo, uma mala direta onde temos que informar vários cotistas de seus valores investidos em um determinado fundo, como também disparar e-mails para uma equipe de trabalho muito grande.

É possível gerar uma mala direta com MS Word e Outlook conforme ilustrado NESTE ARTIGO, porém, a vantagem desta planilha é que pode-se customizar o assunto do e-mail para cada destino. Além disso, pode-se enviar utilizando várias contas de e-mail (uma para cada mensagem) como também definir a importância de cada e-mail que será enviado. O vídeo abaixo trata-se da versão 5.0 que não contemplava as funcionalidades descritas neste parágrafo.

A planilha contém duas abas, a primeira é a de dados:

planilha dadosNesta aba, customiza-se os valores dos campos, menos os que estão em vermelho, que devem sempre manter este nome. Os campos em vermelho significam: [xTo] o destinatário do e-mail, [xSubject] o assunto do e-mail e [xNomeArquivo] o nome do arquivo que representa o e-mail que o programa irá salvar no mesmo diretório onde se encontra a planilha.

Os campos em cinza podem possuir qualquer nome e apenas é indicado o uso de colchetes para circundá-los. Ex.: [Nome do Campo].

Para cada linha contida na planilha a partir da primeira (onde definimos os nomes dos campos) será gerado um arquivo de extensão *.msg que representa um e-mail. Abrindo-o dando um duplo click em cima dele é possível enviá-lo clicando em seu botão [Enviar].:

enviar

A aba da planilha chamada [Comandos] contém dois botões e uma tabela informativa:

planilha comandos

Ao clicar no primeiro botão, como já foi mencionado, a planilha criará um arquivo de e-mail para cada linha contida na aba [Dados] obedecendo o template (modelo do e-mail).

criação de emails

Veja que cada e-mail (arquivo *.msg) contido nesta pasta é resultado do processamento do modelo:

resultado da execucao

Ao clicar no segundo botão [Enviar], a planilha enviará todos os emails (arquivos *.msg) contidos na mesma pasta onde ela se localiza e os moverá para uma sub-pasta chamada [enviados].

NÃO SE ESQUEÇA DE HABILITAR O VBA (Visual Basic for Applications) QUANDO ABRIR O Ms Excel:

habilitando vba1

habilitando vba2

….

Veja artigos relacionados.

Gostou do programa? Quer baixar uma versão demo ? Clique aqui para Versão Demo ou fale comigo abaixo.

Se você tiver problemas de permissão com MS Outlook eu tenho a solução. Entre em contato.

Bloqueio de segurança Outlook

As técnicas de programação utilizadas para elaborar esta planilha são:

  • Módulos de Classe;
  • Programação Orientada a Objetos (POO) com VBA – (coleção de Campos e objeto Campo, além de +5 módulos de classe com propósitos específicos);
  • Polimorfismo através da instrução Implements (instrução que faz de um módulo de classe semelhante a uma interface.);
  • REGEX – Regular Expression (para achar tudo quem está entre [ ] colchetes, para validar e-mails e também nomes de arquivos);
  • Integração entre aplicações do MS Office (Excel e Outlook) – Criar e-mails a partir de um template (modelo) e enviá-lo(s) (Com VBA);
  • Como fazer uma versão DEMO com o VBA.
  • Listar arquivos de um diretório;
  • Mover arquivos;
  • Criar um diretório;
  • Tornar a tela mais responsiva aos eventos com a instrução DoEvents;
  • Declarando e lançando eventos de módulo de classe.
  • Recebendo os eventos nos módulos que utilizam estas classes.
  • Late-Binding.
Esta entrada foi publicada em Microsoft, Projetos, Visual Basic 6.0 e VBA com as etiquetas , , , , , , , . ligação permanente.

3 respostas a Criando e-mails a partir de um template do MS Outlook e valores do MS Excel (Integração Outlook – Excel)

  1. Legal Pedrão, eu sabia da funcionalidade mas nunca havia testado pra saber se funciona realmente.

    Gostar

  2. Pingback: Mala Direta com MS Word e MS Outlook | Pedro Abs

  3. Pingback: Criando e-mails a partir de um template do MS Outlook e valores do MS Excel (Integração Outlook Excel) v. 5.0 – COM CÓDIGO FONTE | Pedro Abs

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s