Enviando Email com VBA: Aprenda em 11 Passos Simples e Fáceis

Visual Basic for Applications ou VBA é uma linguagem de programação poderosa, mas fácil e permite automatizar o Microsoft Excel ao máximo. Uma dessas automação é usar códigos VBA para integrar outros aplicativos da Microsoft como Outlook, PowerPoint e Word e aumentar a produtividade.

O envio de e-mail com VBA no Excel é uma dessas integrações que facilita sua vida automatizando planilhas ou tarefas de envio de relatórios. Este tutorial o guiará pelas etapas de envio de e-mail com VBA do Excel em etapas fáceis de seguir.

Enviando Email com VBA: Aprenda em 11 Passos Simples e Fáceis

Ativação da biblioteca de objetos do Microsoft Outlook

Você precisa definir a referência do objeto de envio de e-mail do Outlook, pois é um objeto externo para o Excel VBA . Siga junto com estas etapas:

  • Salve o arquivo Excel existente como um arquivo habilitado para macro clicando em Arquivo > Salvar como > selecione um local e altere o tipo Salvar como .
  • Pressione Alt+F11 para abrir o editor de código VBA e clique em Ferramentas localizadas na barra de menu superior.

Enviando Email com VBA: Aprenda em 11 Passos Simples e Fáceis

  • A partir daí, selecione References e role a lista Available References para encontrar Microsoft Outlook 16.0 Object Library .
  • Selecione o objeto e clique em Ok para sair da lista Referências disponíveis .

Enviando e-mail com VBA: Escreva códigos e execute

Agora que você habilitou o objeto Outlook no Excel VBA, siga estas etapas para escrever a macro do Excel e executá-la:

  • Verifique se você está na interface do editor de código VBA. Agora, procure a guia Inserir no menu superior do Excel VBA.
  • Clique em Inserir e depois selecione Módulo para inserir um módulo onde você poderá escrever códigos VBA.
  • Agora, copie e cole o seguinte script VBA no módulo recém-criado.

Sub send_email_with_VBA() Dim EmailApp As Outlook.Application Dim Source As String Set EmailApp = Novo Outlook.Application Dim EmailItem As Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "[email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Status de envio do pedido do cliente" EmailItem.HTMLBody = "Oi equipe," & vbNewLine & vbNewLine & "PFA a planilha para o pedido de hoje status" & _ vbNewLine & vbNewLine & _ "Atenciosamente," & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

O código mencionado acima enviará um e-mail usando sua conta do Outlook para os endereços de e-mail mencionados no código.

O conteúdo do e-mail também está disponível na linha de código EmailItem.HTMLBody . Além disso, o Excel VBA anexará automaticamente sua pasta de trabalho de origem ao e-mail como um anexo.

Você pode fazer as seguintes alterações para personalizar os endereços e o texto do corpo do e-mail:

  • Substitua todos os endereços de e-mail dentro da citação por seus próprios contatos do Outlook .
  • Personalize o texto EmailItem.Subject dentro da citação como achar melhor.
  • No código EmailItem.HTMLBody , você pode substituir todos os textos entre aspas usando seu próprio conteúdo.
  • Agora, execute o script VBA pressionando F5 .

Enviando Email com VBA: Aprenda em 11 Passos Simples e Fáceis

Para enviar e-mail com VBA com sucesso, você precisará configurar a conta do Gmail ou a conta do Outlook no aplicativo independente do Outlook do pacote do Microsoft Office. O Outlook baseado em navegador online não funcionará com este código VBA.

Conclusão

Agora que você seguiu as etapas mencionadas acima para enviar e-mail com VBA, deve ser mais fácil automatizar tarefas mundanas no Excel. Por exemplo, deixe o arquivo de planilha enviar automaticamente um e-mail para você quando os colaboradores atualizarem a planilha. Além disso, envie e-mails automatizados aos clientes ao atualizar a coluna de status do pedido no Excel.

Se você deseja mais automação do Excel usando o VBA, utilize a codificação de registro de data e hora do VBA para manter um registro das alterações da planilha.

Leave a Comment

Restringir edição para proteger documento do Word 2010

Restringir edição para proteger documento do Word 2010

Manter seu documento importante protegido de qualquer fonte externa seria extremamente benéfico. Às vezes, ao escrever um documento, torna-se urgente a necessidade de

Access 2010: Construindo relacionamentos entre tabelas de banco de dados

Access 2010: Construindo relacionamentos entre tabelas de banco de dados

Uma das vantagens do Sistema de Gerenciamento de Banco de Dados Relacional, como o Access 2010, é a fácil configuração de tabelas e relacionamentos com restrições para tornar

MS Access 2010: Consulta com Função IFF

MS Access 2010: Consulta com Função IFF

No MS Access, a função IIF retorna um valor se uma condição especificada for avaliada como VERDADEIRO, ou outro valor se for avaliada como FALSO. Função IIF

Gráficos e tabelas do Office Excel 2010

Gráficos e tabelas do Office Excel 2010

Gráficos e tabelas são uma ótima maneira de representar seus dados. O Microsoft Excel 2010 oferece quase todos os tipos de gráficos e torna mais fácil desenhá-los para que

Espaçamento do Microsoft Word 2010

Espaçamento do Microsoft Word 2010

O espaçamento é muito importante na criação de documentos, pois afeta a aparência e a apresentação do documento. Você pode facilmente aumentar ou diminuir o espaçamento.

Exportar/Importar Configurações da Faixa de Opções e da Barra de Ferramentas de Acesso Rápido [Office 2010]

Exportar/Importar Configurações da Faixa de Opções e da Barra de Ferramentas de Acesso Rápido [Office 2010]

Os aplicativos do pacote Microsoft Office oferecem uma maneira mais fácil de personalizar a Faixa de Opções, as Guias e a barra de ferramentas de Acesso Rápido, mas e se você precisar instalar uma nova cópia do

Access 2010: Exportar tabela de banco de dados para Excel 2010

Access 2010: Exportar tabela de banco de dados para Excel 2010

Realizar diferentes operações no Access não é tão fácil, pois o RDBMS (Relational Database Management System) requer sintaxe e restrições específicas

Remover metadados e elementos ocultos de um documento do Word

Remover metadados e elementos ocultos de um documento do Word

Quase todos os documentos incluem informações como: texto oculto, informações do objeto, informações pessoais (informações de identificação: nome do autor) e outras

Histograma comparativo no Excel 2010

Histograma comparativo no Excel 2010

Os gráficos são um dos recursos mais importantes do Excel, mas às vezes você precisa usá-los de uma maneira diferente. Tentaremos criar um Histograma Comparativo.

Mesclar planilhas usando a consolidação de dados no Excel 2010

Mesclar planilhas usando a consolidação de dados no Excel 2010

Geralmente mantemos os dados em várias planilhas para verificar os dados de cada instância e visualizá-los individualmente, mas seria ótimo mesclar todos