Denne artikel vil lære dig et hurtigt trick ved hjælp af VBA til at lade Outlook automatisk bede dig om at sende en underretnings-e-mail, når du ikke har modtaget svaret fra en bestemt e-mail inden for en bestemt tid.
Til tider for de meget vigtige e-mails vil du helt sikkert se frem til dens svar. Med andre ord skal du håbe, at modtageren kan svare dig hurtigst muligt. Ellers, så længe du endnu ikke har modtaget svaret inden for din forventede tid, sender du en opfølgende e-mail til modtageren igen. Derfor, som svar på dette krav, introducerer vi her en metode, der bruger VBA til at få Outlook til automatisk at advare og bede dig i et sådant tilfælde. Læs videre for at få de detaljerede trin og koder.

Få en meddelelse, hvis du ikke modtager svaret på en bestemt e-mail inden for forventet tid
- Fra begyndelsen, start dit Outlook.
- Derefter skal du indstille en bestemt påmindelsestid til den specifikke e-mail.
- For det første skal du højreklikke på den specifikke e-mail.
- Vælg derefter "Opfølgning"> "Tilføj påmindelse".
- I dialogboksen kan du indstille påmindelsestiden til det specifikke tidspunkt, inden for hvilket du vil modtage sit svar.
- Derefter skal du trykke på “Alt + F11” -tasten for at få adgang til Outlook VBA-editor.
- Næste i det nye vindue skal du åbne projektet “ThisOutlookSession” og kopiere følgende koder ind i det.
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
- Underskriv derefter denne kode.
- Senere ændre makroindstillingen i Outlook for at tillade digitalt signerede makroer.
- Til sidst restart Outlook for at aktivere den nye makro. Fra nu af fungerer Outlook som følger:
- Hvis du har modtaget svaret fra den specifikke e-mail, før påmindelsen dukker op, rydder Outlook automatisk flag og deaktiver påmindelsen.
- Hvis du ikke har modtaget svaret, når påmindelsen udløses, vil Outlook bede dig om at sende en opfølgende e-mail. Hvis du vælger “Ja”, sendes e-mailen. Hvis du vælger “Nej”, forsvinder prompten med det samme.
Løs irriterende Outlook-problemer
Da Outlook er udsat for fejl for at forhindre Outlook korruption, du må hellere ikke kun stole på indbakkeværktøjet, Scanpst.exe. Du skal forberede et andet potent og velrenommeret reparationsværktøj, såsom DataNumen Outlook Repair, som kan bortskaffe de irriterende problemer, som Scanpst.exe ikke kan løse.
Forfatter Introduktion:
Shirley Zhang er ekspert i datagendannelse i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder sql korruption og Outlook-reparationssoftwareprodukter. For mere information besøg www.datanumen.com


