כיצד לספור את השעות/ימים/שבועות שנצברו על פגישה או מפגש ב-Outlook?
נניח שיש הרבה פגישות ודיונים ביומן ב-Outlook. עכשיו ברצונך לספור את השעות/ימים/שבועות שהושקעו בפגישות ודיונים אלה, יש לך רעיון? מאמר זה יציג VBA שיעזור לך.
ספירת שעות/ימים/שבועות שהושקעו בפגישה או דיון באמצעות VBA
ספירת שעות/ימים/שבועות שהושקעו בפגישה או דיון באמצעות VBA
השיטה הזו תציג VBA כדי לספור את השעות או הדקות שהושקעו בפגישה או בדיון מסוים ב-Outlook. אנא עשה כך:
1. עברו לתיקיית היומן, והקליקו כדי לבחור את הפגישה או הדיון שתרצו לספור את השעות שהושקעו בהם.
2. לחצו בו-זמנית על המקשים Alt + F11 כדי לפתוח את חלון Microsoft Visual Basic for Applications.
3. לחצו על הוספה > מודול, ולאחר מכן הדביקו את קוד ה-VBA הבא לחלון המודול שנפתח.
VBA: ספירת שעות/דקות שהושקעו בפגישה או בדיון ב-Outlook
Sub CountTimeSpent()
Dim oOLApp As Outlook.Application
Dim oSelection As Outlook.Selection
Dim oItem As Object
Dim iDuration As Long
Dim iTotalWork As Long
Dim iMileage As Long
Dim iResult As Integer
Dim bShowiMileage As Boolean
bShowiMileage = False
iDuration = 0
iTotalWork = 0
iMileage = 0
On Error Resume Next
Set oOLApp = CreateObject("Outlook.Application")
Set oSelection = oOLApp.ActiveExplorer.Selection
For Each oItem In oSelection
If oItem.Class = olAppointment Then
iDuration = iDuration + oItem.Duration
iMileage = iMileage + oItem.Mileage
ElseIf oItem.Class = olTask Then
iDuration = iDuration + oItem.ActualWork
iTotalWork = iTotalWork + oItem.TotalWork
iMileage = iMileage + oItem.Mileage
ElseIf oItem.Class = Outlook.olJournal Then
iDuration = iDuration + oItem.Duration
iMileage = iMileage + oItem.Mileage
Else
iResult = MsgBox("Please select some Calendar, Task or Journal items at first!", vbCritical, "Items Time Spent")
Exit Sub
End If
Next
Dim MsgBoxText As String
MsgBoxText = "Total time spent: " & vbNewLine & iDuration & " minutes"
If iDuration > 60 Then
MsgBoxText = MsgBoxText & HoursMsg(iDuration)
End If
If iTotalWork > 0 Then
MsgBoxText = MsgBoxText & vbNewLine & vbNewLine & "Total work recorded; " & vbNewLine & iTotalWork & " minutes"
If iTotalWork > 60 Then
MsgBoxText = MsgBoxText & HoursMsg(iTotalWork)
End If
End If
If bShowiMileage = True Then
MsgBoxText = MsgBoxText & vbNewLine & vbNewLine & "Total iMileage; " & iMileage
End If
iResult = MsgBox(MsgBoxText, vbInformation, "Items Time spent")
ExitSub:
Set oItem = Nothing
Set oSelection = Nothing
Set oOLApp = Nothing
End Sub
Function HoursMsg(TotalMinutes As Long) As String
Dim iHours As Long
Dim iMinutes As Long
iHours = TotalMinutes \ 60
iMinutes = TotalMinutes Mod 60
HoursMsg = " (" & iHours & " Hours and " & iMinutes & " Minutes)"
End Function
4. לחצו על מקש F5 או לחצו על כפתור Run כדי להריץ את ה-VBA.
עכשיו קופצת חלונית שמציגה כמה שעות/דקות הושקעו בפגישה/מפגש שנבחר. ראו צילום מסך:

הערה: תוכלו לבחור מספר פגישות או מפגשים בו זמנית כדי לספור את הסכום הכולל של השעות/דקות שהושקעו בהם עם קוד ה-VBA הזה.
מאמרים קשורים
ספירת המספר הכולל של שיחות בתיקייה ב-Outlook
ספירת המספר הכולל של קבצים מצורפים בדואר אלקטרוני שנבחר ב-Outlook
ספירת מספר הנמענים בשדות אל, העתק, ועותק מוסתר ב-Outlook
ספירת מספר הודעות הדואר האלקטרוני לפי השולח ב-Outlook
כלי הפרודוקטיביות הטובים ביותר ל-Office
חדשות חמות: Kutools עבור Outlook משיק גרסה חינמית!
התנסו בגרסה החינמית החדשה של Kutools עבור Outlook עם יותר מ-70 תכונות מדהימות, לשימושכם לתמיד! לחצו להורדה עכשיו!
🤖 Kutools AI : עושה שימוש בטכנולוגיית AI מתקדמת לניהול דואר אלקטרוני בקלות, כולל השבה, סיכום, אופטימיזציה, הרחבה, תרגום וכתיבת הודעות.
📧 אוטומציה של כתובת דואר אלקטרוני: תגובה אוטומטית (זמין עבור POP ו-IMAP) / תזמון שליחת כתובת דואר אלקטרוני / העתקה אוטומטית/עותק מוסתר לפי כלל בעת שליחת משלח אימייל / העברה אוטומטית (כלל מתקדם) / הוספת ברכה אוטומטית / פיצול אוטומטי של דואר אלקטרוני עם מספר נמענים להודעות נפרדות...
📨 ניהול כתובת דואר אלקטרוני: שלח מייל מחדש / חסום דואר אלקטרוני מזויף לפי נושא ואחרים / מחיקת דואר כפול / חיפוש מתקדם / ארגון תיקיות...
📁 קבצים מצורפים Pro: שמירה אצווה / פרידה אצווה / דחיסה אצווה / שמירה אוטומטית / נתק אוטומטית / דחיסה אוטומטית...
🌟 קסם הממשק: 😊עוד אימוגי יפים ומגניבים / קבלת תזכורת כאשר מגיע דואר אלקטרוני חשוב / מזעור Outlook במקום סגירה...
👍 פעולות בלחיצה אחת: השב לכולם עם קבצים מצורפים / דואר אלקטרוני נגד פישינג / 🕘הצגת אזור הזמן של השולח...
👩🏼🤝👩🏻 אנשי קשר ויומן: הוספת אנשי קשר מאצווה מתוך כתובת דואר אלקטרוני נבחרת / פיצול קבוצת אנשי קשר לקבוצות נפרדות / הסר תזכורת יומולדת...
פתחו מיד את Kutools עבור Outlook בלחיצה אחת. אל תחכו – הורידו עכשיו והגבירו את היעילות שלכם!

