Como enviar automaticamente um e-mail com base no valor da célula no Excel?
No Excel, você pode automatizar o processo de envio de e-mails com base em condições específicas, como o valor em uma célula específica. Por exemplo, você pode querer enviar automaticamente um e-mail via Outlook quando o valor na célula D7 exceder 200. Este tutorial demonstra como usar o VBA (Visual Basic for Applications) para acionar um e-mail no Outlook com base no valor de uma célula.
Enviar automaticamente e-mail com base no valor da célula com código VBA
Enviar automaticamente e-mail com base no valor da célula com código VBA
Por favor, siga os passos abaixo para enviar um e-mail com base no valor da célula no Excel.
1. Na planilha onde você precisa enviar e-mail com base no valor da célula (neste caso, a célula D7), clique com o botão direito do mouse na aba da planilha e selecione Visualizar Código no menu de contexto. Veja a captura de tela:
2. Na janela Microsoft Visual Basic for Applications que aparece, copie e cole o seguinte código VBA na janela de código da planilha.
Código VBA: Enviar e-mail pelo Outlook com base no valor da célula no Excel
Dim xRg As Range
'Update by Extendoffice 2018/3/7
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("D7"), Target)
If xRg Is Nothing Then Exit Sub
If IsNumeric(Target.Value) And Target.Value > 200 Then
Call Mail_small_Text_Outlook
End If
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Hi there" & vbNewLine & vbNewLine & _
"This is line 1" & vbNewLine & _
"This is line 2"
On Error Resume Next
With xOutMail
.To = "Email Address"
.CC = ""
.BCC = ""
.Subject = "send by cell value test"
.Body = xMailBody
.Display 'or use .Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Observações:
3. Pressione as teclas Alt + Q juntas para fechar a janela Microsoft Visual Basic for Applications.
A partir de agora, quando o valor inserido na célula D7 for maior que 200, um e-mail com os destinatários e corpo especificados será criado automaticamente no Outlook. Você pode clicar no botão Enviar para enviar este e-mail. Veja a captura de tela:
Observações:
1. O código VBA só funciona quando você usa o Outlook como seu programa de e-mail.
2. Se os dados inseridos na célula D7 forem um valor de texto, a janela de e-mail também será aberta.
Envie facilmente e-mails pelo Outlook com base nos campos de uma lista de envio criada no Excel:
O utilitário Enviar Emails do Kutools para Excel ajuda os usuários a enviar e-mails pelo Outlook com base em uma lista de envio criada no Excel.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Artigos relacionados:
- Como enviar um e-mail pelo Outlook ao salvar a pasta de trabalho no Excel?
- Como enviar um e-mail se uma determinada célula for modificada no Excel?
- Como enviar um e-mail se um botão for clicado no Excel?
- Como enviar um e-mail se a data de vencimento foi atingida no Excel?
- Como enviar lembrete ou notificação por e-mail se a pasta de trabalho for atualizada no Excel?
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O 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...
O Office Tab traz interface com abas para o Office e facilita muito o 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 na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!