Como enviar automaticamente um e-mail com base no valor de uma célula no Excel?
No Excel, pode automatizar o envio de e-mails com base em condições específicas, como o valor numa determinada célula. Por exemplo, poderá querer enviar automaticamente um e-mail através do Outlook sempre que o valor na célula D7 exceder 200. Este tutorial mostra-lhe como utilizar código VBA (Visual Basic for Applications) para desencadear um e-mail no Outlook com base no valor de uma célula.
Enviar automaticamente um e-mail com base no valor de uma célula com código VBA
Enviar automaticamente um e-mail com base no valor de uma célula com código VBA
Siga os passos abaixo para enviar um e-mail com base no valor de uma célula no Excel.
1. Na folha de cálculo onde pretende enviar um e-mail com base no valor da respetiva célula (neste caso, a célula D7), clique com o botão direito do rato no separador da folha e selecione Ver Código no menu de contexto. Veja a imagem:

2. Na janela Microsoft Visual Basic for Applications que surge, copie e cole o seguinte código VBA na janela de código da folha.
Código VBA: Enviar e-mail através do Outlook com base no valor de uma 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 Notas:
3. Prima em simultâneo as teclas Alt + Q para fechar a janela Microsoft Visual Basic for Applications.
A partir de agora, sempre que o valor introduzido na célula D7 for superior a 200, será criado automaticamente um e-mail com os destinatários e o corpo especificados no Outlook. Pode clicar no botão Enviar para enviar este e-mail. Veja a imagem:

Notas:
1. O código VBA só funciona se utilizar o Outlook como seu cliente de correio eletrónico.
2. Se os dados introduzidos na célula D7 forem um valor de texto, a janela de e-mail será igualmente aberta.
Envie facilmente e-mails através do Outlook com base em campos de Lista de Emails criados no Excel:
A utilidade Enviar E-mails do Kutools para Excel ajuda os utilizadores a enviar e-mails através do Outlook com base numa lista de endereços de e-mail criada no Excel.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Artigos relacionados:
- Como enviar um e-mail pelo Outlook ao guardar um livro no Excel?
- Como enviar um e-mail automaticamente sempre que uma determinada célula for modificada no Excel?
- Como enviar um e-mail ao clicar num botão no Excel?
- Como enviar um e-mail quando a Data de Vencimento for atingida no Excel?
- Como enviar um lembrete ou notificação por e-mail sempre que o livro for atualizado no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos