Como enviar um email se o botão for clicado no Excel?
Suponha que você precise enviar um email pelo Outlook ao clicar em um botão em uma planilha do Excel, como fazer isso? Este artigo apresentará um método VBA para alcançá-lo em detalhes.
Enviar email se o botão for clicado com código VBA
Enviar email se o botão for clicado com código VBA
Por favor, siga os passos abaixo para enviar um email pelo Outlook se um Botão de Comando for clicado na pasta de trabalho do Excel.
1. Insira um Botão de Comando em sua planilha clicando em Desenvolvedor > Inserir > Botão de Comando (Controle ActiveX). Veja a captura de tela:
2. Clique com o botão direito no Botão de Comando inserido e depois clique em Visualizar Código no menu exibido conforme mostra a captura de tela abaixo.
3. Na janela aberta do Microsoft Visual Basic for Applications, substitua o código original na janela de Código pelo seguinte script VBA.
Código VBA: Enviar email se o botão for clicado no Excel
Private Sub CommandButton1_Click()
'Updated by Extendoffice 2017/9/14
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Body content" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2"
On Error Resume Next
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "Test email send by button clicking"
.Body = xMailBody
.Display 'or use .Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Observações:
1). Altere o corpo do email conforme necessário na linha xMailBody no código.
2). Substitua o Endereço de Email pelo endereço de email do destinatário na linha .To = "Endereço de Email".
3). Especifique os destinatários Cc e Bcc conforme necessário nas seções .CC = “” e .Bcc = “”.
4). Altere o assunto do email na linha .Subject = "Teste de envio de email por clique de botão".
4. Pressione simultaneamente as teclas Alt + Q para fechar a janela do Microsoft Visual Basic for Applications.
5. Desative o Modo de Design clicando em Desenvolvedor > Modo de Design. Veja a captura de tela:
A partir de agora, toda vez que você clicar no Botão de Comando, um email será criado automaticamente com os destinatários, assunto e corpo especificados. Envie o email clicando no botão Enviar.
Nota: O código VBA só funciona quando você usa o Outlook como seu programa de email.
Envie facilmente emails pelo Outlook com base nos campos da lista de envio criada no Excel:
O Enviar Emails utilitário do Kutools para Excel ajuda a enviar emails pelo Outlook com base nos campos da lista de envio criada no Excel.
Baixe e experimente agora!
Artigos relacionados:
- Como enviar automaticamente um email com base no valor da célula no Excel?
- Como enviar um email pelo Outlook quando a pasta de trabalho é salva no Excel?
- Como enviar um email se uma determinada célula for modificada no Excel?
- Como enviar um email se a data de vencimento foi atingida no Excel?
- Como enviar lembrete ou notificação por email se a pasta de trabalho for atualizada no Excel?
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface de abas para o Office e facilita muito seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!