Skip to main content

כיצד למנוע מ-Outlook להזכיר מוקדם מדי או מאוחר מדי?

Author: Kelly Last Modified: 2025-05-30

לדוגמה, אתה עובד מ-9:00 בבוקר עד 6:00 בערב כל יום, אבל עכשיו אתה עושה תור ב-10:00 בבוקר והוספת תזכורת של שעתיים עבורו ב-Outlook. כלומר התזכורת תפעל ב-8:00 בבוקר לפני תחילת העבודה שלך. מצד שני, התזכורת עלולה להישמע בחצות במקרים מיוחדים. זה די לא נוח, ומשתמשים מסוימים של Outlook עשויים לרצות למנוע מ-Outlook להזכיר מוקדם מדי או מאוחר מדי. כאן אני אציג לך מאקרו VBA כדי לפתור זאת ב-Outlook.

Office Tab - הפעל עריכת וכרטיסיות גלישה ב-Microsoft Office, מה שהופך את העבודה לזריזה.
פתח עכשיו את הגרסה החינמית של Kutools עבור Outlook והנאה מיותר מ-70 תכונות עם גישה ללא הגבלה לנצח.
קדם את Outlook 2024 - 2010 או Outlook 365 עם תכונות מתקדמות אלו. הנאה מיותר מ-70 תכונות חזקות והעלה את חוויית הדואר האלקטרוני שלך!

כדי למנוע מ-Outlook להזכיר מוקדם מדי או מאוחר מדי, באפשרותך לפעול כדלקמן:

שלב 1: לחץ בו זמנית על המקשים Alt + F11 כדי לפתוח את חלון Microsoft Visual Basic for Applications.

שלב 2: הרחב את אובייקטי Microsoft Outlook בחלונית השמאלית, והדבק את מאקרו ה-VBA הבא לתוך ThisOutlookSession.

VBA: מניעת תזכורת מוקדמת מדי או מאוחרת מדי ב-Outlook

Public WithEvents g_CalendarItems As Outlook.Items
Public Sub Application_Startup()
Set g_CalendarItems = Outlook.Session.GetDefaultFolder(olFolderCalendar).Items
End Sub
Private Sub g_CalendarItems_ItemAdd(ByVal Item As Object)
CheckReminder Item
End Sub
Private Sub g_CalendarItems_ItemChange(ByVal Item As Object)
CheckReminder Item
End Sub
Sub CheckReminder(ByVal Item As Object)
On Error GoTo ProcError
Dim strProcName As String
strProcName = "CheckReminder"
reminderMaxHour = 20
reminderMinHour = 9
Dim aAptItem As Outlook.AppointmentItem
Set aAptItem = Item
If aAptItem.ReminderSet Then
Dim reminderDate As Date
reminderDate = aAptItem.Start - aAptItem.ReminderMinutesBeforeStart / (24 * 60)
reminderHour = (reminderDate - Int(reminderDate)) * 24
tolerance = 0.01 ' avoid floating point small diffs (little bit less than a min)
If reminderHour < reminderMinHour - tolerance Or reminderHour > reminderMaxHour + tolerance Then
' best guess, first try to advance to next minHour
reminderDateSuggestion = reminderDate + (reminderMinHour - reminderHour) / 24
' verify if first guess is valid
If reminderHour < reminderMinHour - tolerance And reminderDateSuggestion <= aAptItem.Start Then
' OK, first guess is valid, keep it
ElseIf reminderHour > reminderMaxHour Then
' go back to max hour (same day)
reminderDateSuggestion = reminderDate - (reminderHour - reminderMaxHour) / 24
Else
' go back to max hour (previous day)
reminderDateSuggestion = reminderDate - (reminderHour + 24 - reminderMaxHour) / 24
End If
rep = MsgBox("The Reminder time is out of specified working period. Would you like to change the Reminder time?" , vbQuestion + vbYesNoCancel)
If rep = vbCancel Then
aAptItem.Display
ElseIf rep = vbYes Then
aAptItem.ReminderMinutesBeforeStart = (aAptItem.Start - reminderDateSuggestion) * 24 * 60
aAptItem.Save
End If
End If
End If
ProcExit:
Exit Sub
ProcError:
MsgBox "Unanticipated error " & Err.Number & " " & Err.Description & vbCrLf & "In procedure: " & strProcName
End Sub

 

הערה: באפשרותך לציין את תקופת העבודה שלך על ידי שינוי הפרמטרים הבאים בקוד ה-VBA למעלה:
reminderMaxHour = 20
reminderMinHour = 9

שלב 3: שמור את מאקרו ה-VBA הזה, והפעל מחדש את Microsoft Outlook שלך.

מהיום והלאה, בעת יצירת תור עם זמן תזכורת מחוץ לתקופת העבודה שציינת, ת跳出弹窗提醒您在点击“保存并关闭”按钮后。

the screenshot of step about preventing outlook reminding too early or too late

如果提醒时间早于指定的 reminderMinHour,单击对话框中的“是”,它将更改提醒时间并在指定的 reminderMinHour 提醒您。

如果提醒时间晚于指定的 reminderMaxHour,单击对话框中的“是”,它将更改提醒时间并在指定的 reminderMaxHour 提醒您。

注意:此 VBA 代码适用于 Outlook 2013,但不适用于 Outlook 2010 和 2007。


כלי הפרודוקטיביות הטובים ביותר ל-Office

חדשות חמות: Kutools עבור Outlook משיק גרסה חינמית!

התנסו בגרסה החינמית החדשה של Kutools עבור Outlook עם יותר מ-70 תכונות מדהימות, לשימושכם לתמיד! לחצו להורדה עכשיו!

🤖 Kutools AI : עושה שימוש בטכנולוגיית AI מתקדמת לניהול דואר אלקטרוני בקלות, כולל השבה, סיכום, אופטימיזציה, הרחבה, תרגום וכתיבת הודעות.

📧 אוטומציה של כתובת דואר אלקטרוני: תגובה אוטומטית (זמין עבור POP ו-IMAP) / תזמון שליחת כתובת דואר אלקטרוני / העתקה אוטומטית/עותק מוסתר לפי כלל בעת שליחת משלח אימייל / העברה אוטומטית (כלל מתקדם) / הוספת ברכה אוטומטית / פיצול אוטומטי של דואר אלקטרוני עם מספר נמענים להודעות נפרדות...

📨 ניהול כתובת דואר אלקטרוני: שלח מייל מחדש / חסום דואר אלקטרוני מזויף לפי נושא ואחרים / מחיקת דואר כפול / חיפוש מתקדם / ארגון תיקיות...

📁 קבצים מצורפים Pro: שמירה אצווה / פרידה אצווה / דחיסה אצווה / שמירה אוטומטית / נתק אוטומטית / דחיסה אוטומטית...

🌟 קסם הממשק: 😊עוד אימוגי יפים ומגניבים / קבלת תזכורת כאשר מגיע דואר אלקטרוני חשוב / מזעור Outlook במקום סגירה...

👍 פעולות בלחיצה אחת: השב לכולם עם קבצים מצורפים / דואר אלקטרוני נגד פישינג / 🕘הצגת אזור הזמן של השולח...

👩🏼‍🤝‍👩🏻 אנשי קשר ויומן: הוספת אנשי קשר מאצווה מתוך כתובת דואר אלקטרוני נבחרת / פיצול קבוצת אנשי קשר לקבוצות נפרדות / הסר תזכורת יומולדת...

פתחו מיד את Kutools עבור Outlook בלחיצה אחת. אל תחכו – הורידו עכשיו והגבירו את היעילות שלכם!

kutools for outlook features1 kutools for outlook features2