Dit artikel leert je een snelle truc met VBA om Outlook je automatisch te laten vragen of je een notificatie-e-mail wilt verzenden wanneer je binnen een bepaalde tijd geen antwoord op een specifieke e-mail hebt ontvangen.
Soms, voor de uiterst belangrijke e-mails, zult u zeker uitkijken naar de antwoorden ervan. Met andere woorden, u moet hopen dat de ontvanger u zo snel mogelijk kan antwoorden. Anders, zolang u het antwoord nog niet binnen de verwachte tijd heeft ontvangen, stuurt u opnieuw een vervolgmelding naar de ontvanger. Daarom zullen we in reactie op deze vereiste hier een methode introduceren die VBA gebruikt om Outlook automatisch te laten waarschuwen en u in een dergelijk geval te vragen. Lees verder om de uitgebreide stappen en codes te krijgen.

Ontvang een melding als u het antwoord van een specifieke e-mail niet binnen de verwachte tijd ontvangt
- Vanaf het allereerste begin start uw Outlook.
- Vervolgens moet u een specifieke herinneringstijd instellen voor de specifieke e-mail.
- Klik eerst met de rechtermuisknop op de specifieke e-mail.
- Selecteer vervolgens "Vervolg"> "Herinnering toevoegen".
- In het dialoogvenster kunt u de herinneringstijd hetzelfde instellen als de specifieke tijd waarbinnen u een antwoord wilt ontvangen.
- Druk daarna op de toets "Alt + F11" om de Outlook VBA-editor te openen.
- Open vervolgens in het nieuwe venster het "ThisOutlookSession" -project en kopieer de volgende codes erin.
Public WithEvents objInboxItems As Outlook.Items
Private Sub Application_Startup()
Set objInboxItems = Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
'If receive the reply, clear the flag and remove the reminder
Private Sub objInboxItems_ItemAdd(ByVal Item As Object)
Dim objSentItems As Outlook.Items
Dim objVariant As Variant
Dim i As Long
Dim strSubject As String
Dim dSendTime As String
Set objSentItems = Outlook.Application.Session.GetDefaultFolder(olFolderSentMail).Items
If Item.Class = olMail Then
For i = 1 To objSentItems.Count
If objSentItems.Item(i).Class = olMail Then
Set objVariant = objSentItems.Item(i)
strSubject = LCase(objVariant.Subject)
dSendTime = objVariant.SentOn
If LCase(Item.Subject) = "re: " & strSubject Or InStr(LCase(Item.Subject), strSubject) > 0 Then
If Item.SentOn > dSendTime Then
With objVariant
.ClearTaskFlag
.ReminderSet = False
.Save
End With
End If
End If
End If
Next i
End If
End Sub
'Get a prompt asking if to send a notification email
Private Sub Application_Reminder(ByVal Item As Object)
Dim strPrompt As String
Dim nResponse As Integer
Dim objFollowUpMail As Outlook.MailItem
'You can change the subject as per your real case
If (Item.Class = olMail) And (LCase(Item.Subject) = "datanumen outlook repair") Then
strPrompt = "You haven't yet recieved the reply of " & Chr(34) & Item.Subject & Chr(34) & " within your expected time. Do you want to send a follow-up notification email?"
nResponse = MsgBox(strPrompt, vbYesNo + vbQuestion, "Confirm to Send a Follow-Up Notification Email")
If nResponse = vbYes Then
Set objFollowUpMail = Application.CreateItem(olMailItem)
With objFollowUpMail
.To = Item.Recipients.Item(1).Address
.Subject = "Follow Up: " & Chr(34) & Item.Subject & Chr(34)
.Body = "Please respond to my email " & Chr(34) & Item.Subject & Chr(34) & "as soon as possible"
.attachments.Add Item
.Display
End With
End If
End If
End Sub
- Onderteken vervolgens deze code.
- Wijzig later de Outlook-macro-instelling om de digitaal ondertekende macro's toe te staan.
- Uiteindelijk restart Outlook om de nieuwe macro te activeren. Vanaf nu werkt Outlook als volgt:
- Als u het antwoord van de specifieke e-mail hebt ontvangen voordat de herinnering verschijnt, zal Outlook de vlag automatisch wissen en de herinnering uitschakelen.
- Als u geen antwoord hebt ontvangen wanneer de herinnering wordt geactiveerd, zal Outlook u vragen of u een vervolgkennisgevingsmail wilt sturen. Als u "Ja" selecteert, wordt de e-mail verzonden. Als u "Nee" selecteert, verdwijnt de prompt onmiddellijk.
Los vervelende Outlook-problemen op
Omdat Outlook foutgevoelig is, om te voorkomen Outlook corruptie, kunt u beter niet alleen vertrouwen op de inbox-tool, Scanpst.exe. U moet een ander krachtig en gerenommeerd reparatietool voorbereiden, zoals DataNumen Outlook Repair, die de vervelende problemen kunnen oplossen die Scanpst.exe niet kan oplossen.
Auteur Introductie:
Shirley Zhang is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder sql corruptie en Outlook-reparatiesoftwareproducten. Voor meer informatie bezoek www.datanumen.com


