Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

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

Opmerking:: 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 Verstuur knop om het te verzenden.

Opmerking:: De VBA-code werkt alleen als u Outlook als uw e-mailprogramma gebruikt.


Gerelateerde artikelen:


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

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 elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Guest · 8 months ago
    For me the code runs again and again, its like never ending loop. I close email it asks again to send it...
  • To post as a guest, your comment is unpublished.
    MJ · 1 years ago
    When I tried to change something in a cell a message prompted for Outlook email configuration and it just keeps on asking for my password.



    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi MJ,
      Which Excel version are you using? Can you provide a screenshot of the prompt?
  • To post as a guest, your comment is unpublished.
    James Crook · 1 years ago
    Sorry, I posted this in the wrong article. I will post in the correct article
  • To post as a guest, your comment is unpublished.
    James Crook · 1 years ago
    Hello there, The code works great. However, when a cell changes to below the threshold point via a macro operation that copies and pastes the lower value into the designated cell, the code doesn't seem to trigger.

    Also, I would like to apply this code to several cells. Can I copy and paste the code several times and change each copied version to fit each cells' needs? Is there a better way to do that. I can't figure that out. Thank you!
  • To post as a guest, your comment is unpublished.
    Juno24 · 2 years ago
    I copied and pasted the code exactly as-is from this page, but when I make a change to my document I get the message "Syntax Error" and this line highlights: Dim xOutApp As Object. Any help would be appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Judy,
      Would you provide the Excel version you are using? Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    Leah · 2 years ago
    Can i CC more than person in this? Thanks
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Leah,
      Please enter the email addresses directly in the .cc="" line and separate them with semicolon, such as .cc = "AAA@gmail.com;BBB@gmail.com"
  • To post as a guest, your comment is unpublished.
    Jake Berger · 3 years ago
    If anyone found this page wondering how to send an email from Excel using CDO, I threw together a Google Doc -- How to Send Email from Excel using Gmail (https://docs.google.com/document/d/1u5VLzCApU3k4-9Vp9LEfqyFZ6u9tAY0avNPYN_1FsN4/edit?usp=sharing) with code on GitHub gist (https://gist.github.com/bergerjac/7355d4e528fa6c64a02dc494f3d241a1)