Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս կանխել Outlook- ի հիշեցումը շատ վաղ կամ ուշ:

Օրինակ, դուք աշխատում եք ամեն օր առավոտյան 9: 00-ից երեկոյան 6: 00-ն, բայց հիմա պայմանավորվում եք առավոտյան 10: 00-ին և դրա համար Outlook- ում ավելացնում 2 ժամ հիշեցում: Դա նշանակում է, որ հիշեցումը կաշխատի առավոտյան ժամը 8: 00-ին `նախքան ձեր աշխատանքը սկսելը: Մյուս կողմից, հիշեցումը կարող է հնչել կեսգիշերին ՝ հատուկ դեպքերում: Դա բավականին անհարմար է, և Outlook- ի որոշ օգտվողներ կարող են ցանկանալ կանխել Outlook- ի վաղ կամ ուշ հիշեցումը: Այստեղ ես կներկայացնեմ VBA մակրո, որպեսզի այն լուծեք Outlook- ում:

Office Tab - Միացրեք ներդիրներով խմբագրումը և զննարկումը Microsoft Office-ում, ինչը հեշտացնում է աշխատանքը
Kutools Outlook-ի համար - Բարձրացրեք Outlook-ը 100+ առաջադեմ հատկություններով բարձր արդյունավետության համար
Ամրապնդեք ձեր Outlook 2021 - 2010 կամ Outlook 365 այս առաջադեմ գործառույթները: Վայելեք համապարփակ 60-օրյա անվճար փորձարկումը և բարձրացրեք ձեր էլփոստի փորձը:

Որպեսզի Outlook- ը շատ վաղ կամ ուշ չի հիշեցնում, կարող եք անել հետևյալը.

Քայլ 1. Սեղմեք կոճակը ալտ + F11 միևնույն ժամանակ ստեղները ՝ Microsoft Visual Basic հավելվածների համար պատուհանը բացելու համար:

Քայլ 2. Ընդլայնել Microsoft Outlook օբյեկտներ ձախ պատուհանում և տեղադրեք հետևյալ VBA մակրոը մեջ ԱյսOutlookSession- ը.

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 կոդում հետևյալ պարամետրերը փոխելու միջոցով.
հիշեցում MaxHour = 20
հիշեցում MinHour = 9

Քայլ 3. Պահպանեք այս VBA- ն և վերագործարկեք ձեր Microsoft Outlook- ը:

Այսուհետ, աշխատանքային ժամանակահատվածը սահմանելով ձեզանից հիշեցնող ժամանակի հետ նշանակելը, այն կհայտնվի երկխոսության տուփ ՝ հիշեցնելու համար ՝ կտտացնելուց հետո Փրկել և փակել կոճակը:

Եթե ​​հիշեցման ժամանակը ավելի վաղ է, քան նշված հիշեցում MinHour, կտտացրեք այն այո երկխոսության դաշտում այն ​​կփոխի հիշեցման ժամանակը և կհիշեցնի նշված հիշեցում MinHour ժամին:

Եթե ​​հիշեցման ժամանակը ուշ է նշված հիշեցումից MaxHour, կտտացրեք այն այո երկխոսության դաշտում այն ​​կփոխի հիշեցման ժամանակը և կհիշեցնի նշված հիշեցման MaxHour- ում:

Նշում: Այս VBA կոդը լավ է աշխատում Outlook 2013-ի հետ, բայց չի աշխատում Outlook 2010-ի և 2007-ի հետ:


Գրասենյակի արտադրողականության լավագույն գործիքները

Outlook- ի համար նախատեսված գործիքներ - Ավելի քան 100 հզոր գործառույթ՝ ձեր Outlook-ը լիցքավորելու համար

🤖 AI Փոստի օգնական: Ակնթարթային պրոֆեսիոնալ նամակներ AI մոգությամբ. մեկ սեղմումով հանճարեղ պատասխաններ, կատարյալ հնչերանգներ, բազմալեզու վարպետություն: Փոխակերպեք էլ. փոստը առանց ջանքերի: ...

📧 Email ավտոմատացում: Գրասենյակից դուրս (հասանելի է POP-ի և IMAP-ի համար)  /  Ժամանակացույց ուղարկել նամակներ  /  Ավտոմատ CC/BCC էլփոստ ուղարկելիս կանոններով  /  Ավտոմատ փոխանցում (Ընդլայնված կանոններ)   /  Ավտոմատ ավելացնել ողջույնները   /  Ավտոմատ կերպով բաժանել բազմասերիստացող նամակները առանձին հաղորդագրությունների ...

📨 էլեկտրոնային կառավարման: Հեշտությամբ հիշեք նամակները  /  Արգելափակել խարդախության նամակները ըստ առարկաների և այլոց  /  Deleteնջել կրկնօրինակ նամակները  /  Ընդլայնված որոնում  /  Համախմբել Թղթապանակները ...

📁 Հավելվածներ ProԽմբաքանակի պահպանում  /  Խմբաքանակի անջատում  /  Խմբաքանակային կոմպրես  /  Auto Save- ը   /  Ավտոմատ անջատում  /  Ավտոմատ սեղմում ...

🌟 Ինտերֆեյս Magic: 😊Ավելի գեղեցիկ և զով էմոջիներ   /  Բարձրացրեք ձեր Outlook-ի արտադրողականությունը ներդիրներով դիտումների միջոցով  /  Նվազագույնի հասցնել Outlook-ը փակելու փոխարեն ...

???? Մեկ սեղմումով Հրաշքներ: Պատասխանել բոլորին մուտքային հավելվածներով  /   Հակաֆիշինգի էլ. նամակներ  /  🕘Ցուցադրել ուղարկողի ժամային գոտին ...

👩🏼‍🤝‍👩🏻 Կոնտակտներ և օրացույց: Խմբաքանակի ավելացրեք կոնտակտներ ընտրված էլ  /  Կոնտակտային խումբը բաժանեք առանձին խմբերի  /  Հեռացնել ծննդյան հիշեցումները ...

Over 100 Նկարագրություն Սպասեք ձեր հետազոտությանը: Սեղմեք այստեղ՝ ավելին բացահայտելու համար:

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations