Skip to main content

כיצד לספור את השעות/ימים/שבועות שנצברו על פגישה או מפגש ב-Outlook?

Author: Kelly Last Modified: 2025-05-30

נניח שיש הרבה פגישות ודיונים ביומן ב-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.

עכשיו קופצת חלונית שמציגה כמה שעות/דקות הושקעו בפגישה/מפגש שנבחר. ראו צילום מסך:

using vba to count hours/days/weeks spent on an appointment or meeting in Outlook

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


מאמרים קשורים

ספירת המספר הכולל של שיחות בתיקייה ב-Outlook

ספירת המספר הכולל של קבצים מצורפים בדואר אלקטרוני שנבחר ב-Outlook

ספירת מספר הנמענים בשדות אל, העתק, ועותק מוסתר ב-Outlook

ספירת מספר הודעות הדואר האלקטרוני לפי השולח ב-Outlook


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

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

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

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

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

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

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

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

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

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

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

kutools for outlook features1 kutools for outlook features2