Hoe stuur ik een e-mailherinnering of -melding als de werkmap wordt bijgewerkt in Excel?
In sommige gevallen moet u mogelijk een e-mailmelding naar een opgegeven ontvanger sturen als er gegevens zijn bijgewerkt in de werkmap die u hebt verzonden. Dit artikel laat je de methode zien om dit te bereiken.
Stuur een e-mailherinnering of melding als de werkmap is bijgewerkt met VBA-code
Stuur een e-mailherinnering of melding als de werkmap is bijgewerkt met VBA-code
Ga als volgt te werk om een e-mailherinnering of melding te verzenden als de werkmap is bijgewerkt.
1. Open in de werkmap een gespecificeerd werkblad dat u een e-mailmelding stuurt op basis van de bijgewerkte gegevens erin.
2. Klik met de rechtermuisknop op de bladtab en selecteer Bekijk code vanuit het rechtsklikmenu. Zie screenshot:
2. In de Microsoft Visual Basic voor toepassingen venster, kopieer en plak de volgende code in het codevenster. Zie screenshot:
VBA-code: stuur een e-mailherinnering of melding als de werkmap is bijgewerkt
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2017/9/14
Dim xOutApp As Object
Dim xMailItem As Object
Dim xName As String
Dim xYesOrNo As Integer
On Error Resume Next
Set xOutApp = CreateObject("Outlook.Application")
Set xMailItem = xOutApp.CreateItem(0)
xYesOrNo = MsgBox("Want to attach updated workbook in email?", vbInformation + vbYesNo, "KuTools For Excel")
If xYesOrNo = 6 Then ActiveWorkbook.Save
If xYesOrNo = 6 Then xName = ActiveWorkbook.FullName
With xMailItem
.To = "Email Address"
.cc = ""
.Subject = "email notification test"
.Body = "Hi," & Chr(13) & Chr(13) & "File is now updated."
If xYesOrNo = 6 Then .Attachments.Add xName
.Display
End With
xMailItem = Nothing
xOutApp = Nothing
End Sub
Note: Vervang het e-mailadres door het e-mailadres van de ontvanger in de rij .To = "E-mailadres". En verander de Cc-, Subject- en body-velden in de VBA-code zoals je nodig hebt.
3. druk de anders + Q toetsen om de Microsoft Visual Basic voor toepassingen venster.
4. Na het bewerken van een cel in het werkblad, een Kutools for Excel dialoogvenster verschijnt zoals onderstaand screenshot. Als u de bijgewerkte werkmap aan de e-mail wilt toevoegen, klikt u op de Ja knop. Als dit niet het geval is, klikt u op het Nee knop.
5. Vervolgens wordt automatisch een e-mail gemaakt met of zonder de bijgewerkte werkmap als bijlage. En alle opgegeven velden worden ook vermeld in de e-mail. Klik op het Verzenden knop om het te verzenden.
Note: De VBA-code werkt alleen als u Outlook als uw e-mailprogramma gebruikt.
Gerelateerde artikelen:
- Hoe automatisch e-mail verzenden op basis van celwaarde in Excel?
- Hoe stuur ik een e-mail via Outlook wanneer de werkmap is opgeslagen in Excel?
- Hoe verzend ik een e-mail als een bepaalde cel is gewijzigd in Excel?
- Hoe verzend ik een e-mail als op de knop wordt geklikt in Excel?
- Hoe e-mail verzenden als de vervaldatum is bereikt in Excel?
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!