Home-›Foren-›Outlook-›Outlook VBA-›sortierbares Feld VonDomain
- This topic has 1 Antwort, 1 Stimme, and was last updated 12:01 um 4. März 2009 by Unbekannt.
- AutorBeitrag
- 4. März 2009 um 11:35 #48204UnbekanntParticipant
Vielen Dank an dieses Forum
Das Anzeigefeld für die Emailadressen statt dem Anzeigenamen habe ich nach dem Kochbuch aus diesem Forum nachbauen können. Leider war diese Lösung aber nicht sortierbar oder gruppierbar.
https://www.mailhilfe.de/beitrag-anzeige-der-absende-adresse-in-outlook-1823-htmlDaher habe ich noch eine andere VB Lösung gesucht und heute Vormittag einen Ansatz per gefunden, die damit zu tun hat ein neues Feld für JJJJMM zu setzen
Diesen habe ich adaptiert – und here it is:
Sub VonDomSetzen()
Dim olNameSpace As NameSpace
Dim olInputBox As MAPIFolder
Dim NewField2 As UserProperty
Dim intMails As Integer, i As Integer
On Error Resume Next
Set olNameSpace = Application.GetNamespace(\“MAPI\“)
Set olInputBox = _
olNameSpace.GetDefaultFolder(olFolderInbox)
intMails = olInputBox.Items.Count
For i = 1 To intMails
With olInputBox.Items(i)
Set NewField2 = _
.UserProperties.Add(\“VonDomVB\“, olText)
NewField2.Value = _
.SenderEmailAddress
SplitString = Mid(NewField2.Value, InStr(NewField2.Value, \“@\“), Len(NewField2.Value) –
InStr(NewField2.Value, \“@\“) + 1)
NewField2.Value = SplitString
.Save
End With
Next i
End SubOhne Gewähr
Bei mir funktioniert es in OL2003
Einfach in VB mit Alt-F11 in ein neues Modul reinkopieren – Run – Wait – Dann findet man das gefüllte Feld VonDomVBDie Routine erfasst IMMER ALLE Einträge des Posteingangs.
Da gibt es noch eine Automatik, mit der man nur die neuen Einträge updaten kann.Michael
4. März 2009 um 12:01 #169283UnbekanntParticipantAchtung:
Bei \“Nicht-Mail-Items\“ – also bei Lesebestätigungen, Terminen etc wird die im vorigen Durchlauf gelesene Variable eingetragen.
Daher muss die Variable nach dem Store in der Schleife noch gelöscht werden !Später kann man ja auch noch die Item Typen abfragen.
Michael
- AutorBeitrag