OLKeeper | |
Der OLKeeper verhindert zuverlässig, dass Sie Microsoft Outlook unbeabsichtigt schlieÃen und so etwa wichtige Emails verpassen würden. |
Wenn Sie zwei Kontakte in der gleichen Firma haben, dann speichert Outlook z.B. den Firmennamen auch zweimal. Das merken Sie spätestens dann, wenn sich dieser ändert: Dann müssen Sie die Ãnderungen für jeden Kontakt in der Firma einzeln vornehmen.
Das folgende Beispiel nimmt Ihnen diese Arbeit ab, funktioniert aber erst ab Outlook XP. Wenn Sie alle Kontakte der Firma gefunden haben, können Sie natürlich auch andere Eigenschaften, z.B. E-Mail-Adressen, ändern.
Public Sub ChangeCompanyName() Dim sSearch As String Dim sFolder As String sFolder = "Kontakte" sSearch = InputBox("Firma:") If Len(sSearch) Then sSearch = "urn:schemas:contacts:o = '" & sSearch & "'" Application.AdvancedSearch sFolder, sSearch End If End Sub Private Sub Application_AdvancedSearchComplete(ByVal SearchObject As Outlook.Search) If SearchObject.Results.Count Then ChangeNames SearchObject.Results End If End Sub Private Sub ChangeNames(Results As Outlook.Results) Dim obj As Object Dim oContact As Outlook.ContactItem Dim sNew As String Dim i As Long sNew = InputBox("Neuer Name:") If Len(sNew) Then For i = Results.Count To 1 Step -1 Set obj = Results(i) If TypeOf obj Is Outlook.ContactItem Then Set oContact = obj oContact.CompanyName = sNew oContact.Save End If Next End If End Sub
Category-Manager | |
Mit dem Category-Manager können Sie Outlook Kategorien gruppieren, synchronisieren und filtern, neuen Emails automatisch die Kategorie des Absenders zuweisen und vieles mehr. Das Addin ist auch für IMAP geeignet. |
Dieses Beispiel ersetzt bei allen Kontakten des aktuellen Ordners einen Teil der Emailadresse durch einen anderen. In der Variable 'Find' steht der zu suchende Teil, in 'ReplaceBy' der neue Wert.
Public Sub ChangeDomainInEmailAddresses() Dim Items As Outlook.Items Dim Contact As Outlook.ContactItem Dim obj As Object Dim Find As String Dim ReplaceBy As String Find = "@domain.de" ReplaceBy = "@domain.com" Set Items = Application.ActiveExplorer.CurrentFolder.Items For Each obj In Items If TypeOf obj Is Outlook.ContactItem Then Set Contact = obj If InStr(1, Contact.Email1Address, Find, vbTextCompare) Then Contact.Email1Address = Replace(Contact.Email1Address, Find, ReplaceBy, , , vbTextCompare) Contact.Save End If End If Next End Sub
ReplyAll | |
Mit diesem Addin für Outlook erhalten Sie in verschiedenen Situationen eine Warnung, bevor Sie auf eine Email versehentlich allen anderen Empfängern antworten. |