Hoe een e-mail automatisch te verzenden op basis van een celwaarde in Excel?
In Excel kunt u het proces van het verzenden van e-mails automatiseren op basis van specifieke voorwaarden, zoals de waarde in een bepaalde cel. Bijvoorbeeld, u wilt mogelijk automatisch een e-mail verzenden via Outlook wanneer de waarde in cel D7 groter is dan 200. Deze handleiding laat zien hoe u VBA (Visual Basic for Applications) gebruikt om een e-mail in Outlook te activeren op basis van een celwaarde.
E-mail automatisch verzenden op basis van celwaarde met VBA-code
E-mail automatisch verzenden op basis van celwaarde met VBA-code
Volg de onderstaande stappen om een e-mail te verzenden op basis van een celwaarde in Excel.
1. In het werkblad waarin u een e-mail wilt verzenden op basis van de celwaarde (hier cel D7), klikt u met de rechtermuisknop op het tabblad van het blad en selecteert u Weergave Code uit het contextmenu. Zie screenshot:
2. Plak de volgende VBA-code in het codevenster van het werkblad in het venster Microsoft Visual Basic for Applications dat verschijnt.
VBA-code: E-mail verzenden via Outlook op basis van celwaarde in 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
Opmerkingen:
3. Druk tegelijk op de toetsen Alt + Q om het venster Microsoft Visual Basic for Applications te sluiten.
Vanaf nu wordt er automatisch een e-mail gemaakt in Outlook met gespecificeerde ontvangers en tekst wanneer de waarde in cel D7 groter is dan 200. U kunt op de knop Verzenden klikken om deze e-mail te versturen. Zie screenshot:
Opmerkingen:
1. De VBA-code werkt alleen als u Outlook als uw e-mailprogramma gebruikt.
2. Als de ingevoerde gegevens in cel D7 een tekstwaarde zijn, verschijnt het e-mailvenster ook.
E-mail gemakkelijk verzenden via Outlook op basis van velden van een aangemaakte mailinglijst in Excel:
De functie E-mail verzenden van Kutools voor Excel helpt gebruikers bij het verzenden van e-mails via Outlook op basis van een aangemaakte mailinglijst in Excel.
Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen
Gerelateerde artikelen:
- Hoe een e-mail te verzenden via Outlook wanneer een werkboek wordt opgeslagen in Excel?
- Hoe een e-mail te verzenden als een bepaalde cel wordt gewijzigd in Excel?
- Hoe een e-mail te verzenden als een knop wordt geklikt in Excel?
- Hoe een e-mail te verzenden als een vervaldatum is bereikt in Excel?
- Hoe een e-mailherinnering of -melding te verzenden als een werkboek wordt bijgewerkt in Excel?
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen