如何快速刪除Outlook定期約會的周末發生的提醒

立即分享:

在Outlook日曆中安排定期約會後,如果要刪除有關週末發生事件的提醒,則可以使用本文介紹的方法。

您的Outlook日曆中是否有任何定期約會? 例如,您已安排每4天進行一次定期約會。 在這種情況下,這種約會的某些情況將發生在周末。 在這一點上,這些週末發生的提醒可能對您沒有用。 因此,您想刪除他們的提醒。 針對這一要求,在這裡我們將介紹一種有效而便捷的方法。

快速刪除週末定期約會的提醒

刪除有關定期約會的周末發生的提醒

  1. 首先,啟動Outlook應用程序。
  2. 然後,通過“ Alt + F11”鍵轉到Outlook VBA編輯器。
  3. 接下來,將以下VBA代碼放入項目或模塊中。
Sub RemoveRemindersOfWeekendOccurrencesOfRecurringAppointments()
    Dim objAppointment As Outlook.AppointmentItem
    Dim objCalendar As Outlook.Folder
    Dim objCalendarItems As Outlook.Items
    Dim objRecurrencePattern As RecurrencePattern
    Dim dStartDate, dEndDate As Date
    Dim dCurrentDate, dActualTime As Date
    Dim strFilter As String
    Dim objFoundAppointment As Outlook.AppointmentItem
    Dim objOccurrence As Outlook.AppointmentItem
   
    Set objAppointment = Application.ActiveExplorer.Selection.Item(1)
 
    Set objCalendar = Application.Session.GetDefaultFolder(olFolderCalendar)
    Set objCalendarItems = objCalendar.Items
    objCalendarItems.Sort "[Start]", False
    objCalendarItems.IncludeRecurrences = True
 
    Set objRecurrencePattern = objAppointment.GetRecurrencePattern
    dStartDate = Format(objRecurrencePattern.PatternStartDate, "MM/DD/YYYY")
    dEndDate = Format(objRecurrencePattern.PatternEndDate, "MM/DD/YYYY")
   
    dCurrentDate = dStartDate
    Do Until dCurrentDate >= dEndDate
       If Weekday(dCurrentDate) = vbSaturday Or Weekday(dCurrentDate) = vbSunday Then
          dActualTime = dCurrentDate & " " & objRecurrencePattern.StartTime
          dActualTime = Format(dActualTime, "ddddd hh:mm:ss AMPM")
 
          strFilter = "[Start] <= " & Chr(34) & dCurrentDate & " 11:59 PM" & Chr(34) & " AND [End] > " & Chr(34) & dCurrentDate & " 00:00 AM" & Chr(34) & " AND [Subject] = " & Chr(34) & objAppointment.Subject & Chr(34)
          Set objFoundAppointment = objCalendarItems.Find(strFilter)
 
          If Not objFoundAppointment Is Nothing Then
             'Get the occurrence on weekends
             Set objOccurrence = objRecurrencePattern.GetOccurrence(dActualTime)
 
             'Remove the reminders
             With objOccurrence
                 .Subject = "(C)" & objAppointment.Subject
                 .ReminderSet = False
                 .Save
             End With
           End If
       End If
       dCurrentDate = DateAdd("d", 1, dCurrentDate)
    Loop
End Sub

VBA代碼-從定期約會的周末中刪除提醒

  1. 之後,您可以關閉窗口。
  2. 隨後,按照文章“如何在Outlook中運行VBA代碼”以將該宏添加到快速訪問工具欄。
  3. 最終,現在運行此宏。
  • 首先,選擇一次定期約會。
  • 接下來,單擊快速訪問工具欄中的宏按鈕。在選定的約會上運行宏
  • 宏完成後,將刪除週末安排的提醒。 另外,主題將根據代碼進行更改,如以下屏幕截圖所示:刪除提醒

防止腐敗的前景

與Word文件,Excel工作表等其他常見文件一樣,Outlook數據文件也容易受到攻擊。 因此,您應該採取一些有力的預防措施,以減少Outlook損壞的可能性。 例如,您必須堅持常規的PST數據備份。 此外,為了防止數據丟失,我們應該將Outlook修復工具保留在附近,例如 DataNumen Outlook Repair。 它能夠 維修展望 毫不費力地解決問題。

作者簡介:

Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 sql損壞 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。