Wie zähle ich Stunden / Tage / Wochen, die für einen Termin oder ein Meeting in Outlook aufgewendet wurden?
Angenommen, ein Kalender in Outlook enthält viele Termine und Besprechungen. Und jetzt möchten Sie die Stunden / Tage / Wochen zählen, die für diese Termine und Besprechungen aufgewendet wurden. Haben Sie eine Idee? In diesem Artikel wird ein VBA vorgestellt, der Ihnen hilft.
Zählen Sie die Stunden / Tage / Wochen, die Sie für einen Termin oder ein Treffen mit VBA aufgewendet haben
Mit dieser Methode wird ein VBA eingeführt, um die Stunden oder Minuten zu zählen, die für den angegebenen Termin oder die angegebene Besprechung in Outlook aufgewendet wurden. Bitte gehen Sie wie folgt vor:
1. Wechseln Sie in den Kalenderordner und wählen Sie den Termin oder die Besprechung aus, für die Sie die verbrachten Stunden zählen möchten.
2. Drücken Sie Andere + F11 Tasten gleichzeitig, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.
3 Klicken Insert > Modulund fügen Sie dann den folgenden VBA-Code in das sich öffnende Modulfenster ein.
VBA: Zählen Sie die Stunden / Minuten, die Sie für einen Termin oder eine Besprechung in Outlook aufgewendet haben
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. Drücken Sie die Taste F5 Taste oder klicken Sie auf Führen Sie Schaltfläche, um diese VBA auszuführen.
Und jetzt erscheint ein Dialogfeld, in dem angezeigt wird, wie viele Stunden / Minuten der ausgewählte Termin / das ausgewählte Meeting verbracht hat. Siehe Screenshot:
Note: Mit diesem VBA-Code können Sie mehrere Termine oder Besprechungen gleichzeitig auswählen, um die Gesamtstunden / Minuten zu zählen, die für sie aufgewendet wurden.
Ähnliche Artikel
Zählen Sie die Gesamtzahl der Konversationen in einem Ordner in Outlook
Zählen Sie die Gesamtzahl der Anhänge in ausgewählten E-Mails in Outlook
Zählen Sie die Anzahl der Empfänger in den Feldern An, Cc und Bcc in Outlook
Beste Office-Produktivitätstools
Kutools for Outlook - Über 100 leistungsstarke Funktionen zur Optimierung Ihres Outlooks
🤖 KI-Mail-Assistent: Sofortige Profi-E-Mails mit KI-Magie – geniale Antworten mit einem Klick, perfekter Ton, mehrsprachige Beherrschung. Verwandeln Sie den E-Mail-Versand mühelos! ...
📧 E-Mail Automation: Abwesenheit (verfügbar für POP und IMAP) / Planen Sie das Senden von E-Mails / Automatisches CC/BCC nach Regeln beim E-Mail-Versand / Automatische Weiterleitung (erweiterte Regeln) / Begrüßung automatisch hinzufügen / Teilen Sie E-Mails mit mehreren Empfängern automatisch in einzelne Nachrichten auf ...
📨 E-Mail-Management: E-Mails einfach abrufen / Blockieren Sie betrügerische E-Mails nach Betreff und anderen / Doppelte E-Mails löschen / Erweiterte Suche / Ordner konsolidieren ...
📁 Anhänge Pro: Batch speichern / Stapeltrennung / Stapelkomprimierung / Automatisches Speichern / Automatische Trennung / Automatische Komprimierung ...
???? Schnittstellenmagie: 😊Mehr hübsche und coole Emojis / Steigern Sie Ihre Outlook-Produktivität mit Registerkartenansichten / Ausblick minimieren statt schließen ...
👍 Wunder mit einem Klick: Allen mit eingehenden Anhängen antworten / Anti-Phishing-E-Mails / 🕘Zeitzone des Absenders anzeigen ...
👩🏼🤝👩🏻 Kontakte und Kalender: Fügen Sie Kontakte aus ausgewählten E-Mails im Stapel hinzu / Teilen Sie eine Kontaktgruppe in einzelne Gruppen auf / Geburtstagserinnerungen entfernen ...
Auf über 100 Eigenschaften Warten Sie auf Ihre Erkundung! Klicken Sie hier, um mehr zu erfahren.