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

Use o Windows 7 para substituir o reconhecimento de fala ausente do Word 2010

Use o Windows 7 para substituir o reconhecimento de fala ausente do Word 2010

O Microsoft Word 2010 inclui vários novos recursos que o tornam mais interativo e fácil de usar, além de tornar a edição de documentos mais fácil do que nunca.

Análise de Regressão do Excel 2010

Análise de Regressão do Excel 2010

O que é Análise de Regressão A análise de regressão é um termo estatístico puro que inclui as técnicas de modelagem e análise de diversas variáveis,

Técnicas de compartilhamento de documentos do Word 2010

Técnicas de compartilhamento de documentos do Word 2010

Clique no botão Backstage do Office (botão Arquivo) e clique em Compartilhar, você encontrará a lista de maneiras pelas quais você pode compartilhar seus documentos Enviar usando e-mail Este

Não consegue iniciar o Outlook 2010? Use o Modo de Segurança

Não consegue iniciar o Outlook 2010? Use o Modo de Segurança

Se o seu Outlook 2010 estiver travando devido a um suplemento culpado, a única maneira possível é iniciá-lo no modo de segurança e remover o suplemento. Além de

Gerenciador de suplementos do Office Outlook 2010

Gerenciador de suplementos do Office Outlook 2010

Ultimamente, temos brincado bastante com o Outlook 2010. Você pode ler as postagens anteriores sobre como usá-lo no Modo Offline, executar no Modo de Segurança e acelerar

Criar e adicionar uma marca dágua no diagrama do Visio 2010

Criar e adicionar uma marca dágua no diagrama do Visio 2010

Infelizmente, o Visio 2010 não oferece suporte direto à criação de marca d'água em diagramas. No entanto, antes de publicar ou distribuir, você ainda pode criar uma marca d'água.

Importar e vincular planilha HTML no Access 2010

Importar e vincular planilha HTML no Access 2010

O Access 2010 permite que o usuário importe planilhas da web, o que pode ser muito útil, especialmente quando se trata de tabelas de dados salvas em formato HTML.

Função PROCV no Excel 2010

Função PROCV no Excel 2010

A função PROCV do Excel pode ser usada quando você precisa consultar os valores em uma tabela específica e compará-los com outros campos de dados.

Excel 2010: Usando Fórmula de Matriz

Excel 2010: Usando Fórmula de Matriz

O Excel oferece uma maneira de lidar com matrizes. Às vezes, torna-se uma necessidade frenética aplicar fórmulas ou realizar qualquer outra operação usando matrizes. Ao usar matrizes

Como indexar texto de documento do Word 2010

Como indexar texto de documento do Word 2010

O Microsoft Word oferece um recurso muito útil que ajuda você a encontrar textos, palavras-chave e termos instantaneamente. Através da indexação do Word, a busca