Hogyan számolhatjuk az Outlookban egy találkozóra vagy megbeszélésre fordított órákat / napokat / heteket?
Tegyük fel, hogy rengeteg találkozó és megbeszélés van az Outlook naptárában. És most meg szeretné számolni a találkozókon és találkozókon töltött órákat / napokat / heteket, van valami ötlete? Ez a cikk bemutatja a VBA-t, amely segít.
Számolja meg a VBA-val való megbeszélésen vagy találkozón töltött órákat / napokat / heteket
Számolja meg a VBA-val való megbeszélésen vagy találkozón töltött órákat / napokat / heteket
Ez a módszer bevezet egy VBA-t az Outlookban a megadott találkozóra vagy értekezletre fordított órák vagy percek számlálására. Kérjük, tegye a következőket:
1. Váltás a Naptár mappába, és kattintson arra, hogy kiválassza a megbeszélt találkozót vagy értekezletet, amelyre az eltöltött órákat számolja.
2. nyomja meg más + F11 gombokat egyidejűleg a Microsoft Visual Basic for Applications ablak megnyitásához.
3. kettyenés betétlap > Modulok, majd illessze be a VBA kód alá a nyitó Modul ablakba.
VBA: Az Outlookban egy találkozóra vagy megbeszélésre fordított órák / percek számolása
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. megnyomni a F5 vagy kattintson a gombra futás gombra a VBA futtatásához.
Most megjelenik egy párbeszédpanel, amely megmutatja, hogy a kiválasztott találkozó / értekezlet hány órát / percet töltött. Lásd a képernyőképet:
Megjegyzések: Egyidejűleg több találkozót vagy értekezletet is kiválaszthat, hogy megszámolja a rájuk fordított összes órát / percet ezzel a VBA-kóddal.
Kapcsolódó cikkek
Számolja meg az Outlook mappájában lévő összes beszélgetést
Számolja meg az Outlook összes kiválasztott e-mail mellékletének számát
Számolja meg a címzettek számát az Outlook Címzett, Másolat és Titkos másolat mezőkben
Számolja meg az e-mailek számát küldő szerint az Outlook programban
A legjobb irodai hatékonyságnövelő eszközök
Kutools az Outlook számára - Több mint 100 hatékony funkció az Outlook feltöltéséhez
???? E-mail automatizálás: Hivatalon kívül (POP és IMAP esetén elérhető) / Ütemezze az e-mailek küldését / Automatikus CC/BCC szabályok szerint e-mail küldésekor / Automatikus továbbítás (Speciális szabályok) / Automatikus üdvözlet hozzáadása / A több címzettnek szóló e-mailek automatikus felosztása egyedi üzenetekre ...
📨 Email Management: Könnyen visszahívhatja az e-maileket / Blokkolja az alanyok és mások átverő e-mailjeit / Törölje az ismétlődő e-maileket / Részletes keresés / Mappák összevonása ...
📁 Attachments Pro: Kötegelt mentés / Batch Detach / Batch tömörítés / Automatikus mentés / Automatikus leválasztás / Automatikus tömörítés ...
🌟 Interface Magic: 😊További szép és menő hangulatjelek / Növelje Outlook termelékenységét a füles nézetekkel / Minimalizálja az Outlookot a bezárás helyett ...
👍 Csodák egy kattintással: Válasz mindenkinek a bejövő mellékletekkel / Adathalászat elleni e-mailek / 🕘A feladó időzónájának megjelenítése ...
👩🏼🤝👩🏻 Névjegyek és naptár: Névjegyek kötegelt hozzáadása a kiválasztott e-mailekből / Egy kapcsolattartó csoport felosztása egyéni csoportokra / Távolítsa el a születésnapi emlékeztetőket ...
Több, mint 100 Jellemzők Várja felfedezését! Kattintson ide, ha többet szeretne megtudni.