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
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para acessar o recurso que você mais precisa...
Office Tab traz interface com abas para o Office e facilita muito seu trabalho
- Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
- Aumente sua produtividade em50% e economize centenas de cliques todos os dias!
Todos os complementos Kutools. Um instalador
O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.





- Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Um instalador, uma licença — configuração em minutos (pronto para MSI)
- Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
- Avaliação completa por30 dias — sem registro e sem cartão de crédito
- Melhor custo-benefício — economize comparado à compra individual de add-ins