Ausblick 2013: Wie wird nach Empfangsdatum gruppiert und Empfangszeit angezeigt?

699
Jason

Ich verwende Outlook 2013. Standardmäßig gruppiert es nach Datum, das gestern, Tage der Woche und letzte Woche eingegangen ist. Letztere enthält wirklich alles Vorherige.

Dann zeigt die erhaltene Spalte das Format m / tt / jjjj hh: mm AM / PM. Mein Problem ist, dass mit dem Datum zu viele Informationen angezeigt werden, um praktisch mit dem Lesebereich angezeigt zu werden.

Wenn Sie das Format der empfangenen Spalte bzw. des empfangenen Felds ändern, wird dies sowohl für die Gruppierung als auch für die Tabellensicht geändert.

Meine Entschuldigung, da ich glaube, dass die Ursache meiner Unfähigkeit, dies herauszufinden, die Nomenklatur ist. Also bitte nimm mich an.

Was ich danach suche, ist, nach Datum zu gruppieren und die Zeit in der Tabelle / Tabelle anzuzeigen. Wenn ich feststellen könnte, was heute, gestern und vielleicht Wochentag zum Gruppieren ist, wäre das ideal, aber ich vermute, dass dies mehr erfordern würde, als sich die Nachricht anzusehen, wenn es darum geht, den Zeitpunkt für diese Arbeit zu bestimmen.

Ich denke, dass ein zusätzliches Feld für Gruppierungszwecke erstellt werden muss, da ich die Zeit abstreifen muss, da es ansonsten zu Datum und Uhrzeit gruppiert wird, was fast immer meine Botschaft ist und deshalb nutzlos ist.

Wo bin ich ratlos, wie fülle ich das zusätzliche Feld aus? Ich gehe davon aus, dass es sich um VBA handeln muss, aber ich bin total ratlos, wie der Code hinzugefügt werden soll und welches Ereignis verwendet werden kann, vorausgesetzt, ich kann ein Ereignis auf Anwendungsebene / ein empfangenes E-Mail-Element / ein zur Collection hinzugefügtes E-Mail-Element ausführen. Eigentlich auf das Ereignis und die beteiligten Objekte zu zeigen, sollte ausreichen, um es zu tun. Ich bin mit VBA im Allgemeinen fertig, habe aber Probleme mit dem Outlook-Objektmodell / den Ereignissen für diesen Bereich.

Der Vollständigkeit halber verstehe ich die Schritte, die ich verstehe ..

Das Hinzufügen eines zusätzlichen Felds wäre beispielsweise Ribbon, Ansichtseinstellungen, Schaltfläche "Spalten", "Neue Spalte" -> geeignete Auswahl - entweder Datum / Uhrzeit mit entsprechender Formatierung oder Text und das Auffüllen mit dem ISO-Datumsformat (JJJJ-MM-TT), um die Sortierreihenfolge zu erhalten .

Die Gruppierung befindet sich unter der Schaltfläche "Gruppieren nach" an der Stelle, an der sich die Schaltfläche "Spalten" befindet.

EDIT: Ich habe den Code mehr oder weniger funktionieren lassen. Es gibt ein paar verbleibende Probleme.

'Code sample from stack overflow with enhancements 'Revised With typo correcton - works, sort of Private WithEvents Items As Outlook.Items Private Sub Application_Startup() Dim olApp As Outlook.Application Dim objNS As Outlook.NameSpace Set olApp = Outlook.Application Set objNS = olApp.GetNamespace("MAPI") ' default local Inbox Set Items = objNS.GetDefaultFolder(olFolderInbox).Items End Sub  Private Sub Items_ItemAdd(ByVal item As Object)  On Error GoTo ErrorHandler Dim dtReceived As Date Dim Msg As Outlook.MailItem Dim objProp As Outlook.UserProperty If TypeName(item) = "MailItem" Then Set Msg = item  'My Code dtReceived = Msg.ReceivedTime 'MsgBox "Date Received is" & dtReceived 'Yes it is running, an early diagnostic line removed Set objProp = item.UserProperties.Add("ReceivedDateOnly", olDateTime, True) objProp.Value = DateSerial(Year(dtReceived), Month(dtReceived), Day(dtReceived)) Msg.Save 'Mailitem needs saved now that it has been updated 'Last of my original code  End If ProgramExit: Exit Sub ErrorHandler: MsgBox Err.Number & " - " & Err.Description Resume ProgramExit End Sub 

Verbleibende Probleme:

  1. Code wird nur ausgelöst, wenn eine Nachricht empfangen wird, und Nachrichten werden nicht bereits in Ihrem OST / PST (Zeug auf Ihrem Computer) aktualisiert. Ich bin damit umgekommen, indem ich mein Ost getötet habe und alles wieder verarbeiten lasse (weil eine OST eine lokale Kopie des aktuellen Ereignisses ist) der Exchange Server ist möglicherweise mit PST nicht ratsam) ... Keine schnelle Sache, wenn Sie über eine große Anzahl von E-Mails verfügen, da es nach dem Herunterladen eingeht und diese ändert und dann die Änderung speichert ... Diese Es ist mehr ein Auge für andere, da das Boot für mich gesegelt ist. Eine gute Idee wäre, Code zu schreiben, der über die Mailbox in einer Schleife abläuft, wobei der Prozess gespiegelt wird. Ich mache das aber jetzt nicht.
  2. Die Schaltfläche Spalten formatieren hat keine Auswirkung auf das Feld, das in der Gruppenüberschrift angezeigt wird. Da ein Datum ohne Uhrzeit tatsächlich Mitternacht ist, ist der erste Moment des Tages "ReceivedDateOnly: DDDD, MMMM DD, YYYY 12:00 AM: X Elemente (n) Y ungelesen". Dies ist zwar eine enorme Verbesserung für mich, aber nicht ideal. Da Sie das Gruppenfeld anzeigen lassen müssen, um das Datum zu sehen, kann jeder, der dies verwendet, einen überarbeiteten kürzeren Feldnamen in Betracht ziehen.
  3. Das Schlimmste zum Schluss speichern, funktioniert es nur für Mailitem-Objekte, also normale E-Mails. Kalenderstil "E-Mails" (Einladungen zu Besprechungen) werden nicht durchgeführt. Bei der Gruppierung wird das benutzerdefinierte Feld beim Empfang nicht geändert. Statt eines Datums für den Abschnitt wird "None" angezeigt. Da Sie offensichtlich Absteigend sortieren, um die aktuellsten zuerst anzuzeigen, wird dies am Ende der Liste angezeigt.

Außerhalb dieser letzten Ausgabe toleriere ich es und genieße es, das empfangene Datum als Zeit zu sehen. Natürlich muss mein Code für den anderen Typ verbessert werden. Ich weiß, was ich tun muss, um das Problem zu beheben, aber ich erstelle das Problem vorerst und freue mich über Einsichten oder Korrekturen für jedes der Probleme.

0
You seem to have created two accounts. Please check with Help Centre to merge your accounts Dave M vor 6 Jahren 0
Herzlich willkommen zu Super User! Wir sind immer froh, Ihnen helfen zu können, aber Sie haben offenbar zwei Super User-Konten: [dieses] (https://superuser.com/users/865668/jason) und [dieses] (https://superuser.com/users) / 865670 / Jason). Bitte nehmen Sie sich die Zeit, um das folgende Help Center-Tutorial zu verwenden, und bitten Sie die Super User-Mitarbeiter, Ihre Konten zusammenzuführen: [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (https://superuser.com/help/merging-accounts) Run5k vor 6 Jahren 0
Sie können Ihre eigenen Beiträge frei bearbeiten, dies muss jedoch zu Ihrem Schutz unter dem ursprünglichen Benutzerkonto erfolgen. Es sieht so aus, als hätten Sie ein zweites Konto erstellt, das sich auch auf Ihre Fähigkeit auswirkt, innerhalb Ihres Threads zu kommentieren und eine Antwort zu akzeptieren. Unter [Meine Konten zusammenführen] (http://superuser.com/help/merging-accounts) können Sie Ihre Konten zusammenführen, um das Problem zu lösen. fixer1234 vor 6 Jahren 0

0 Antworten auf die Frage