Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 10.05.2006, 20:14
Betty2004 Betty2004 ist offline
Byte
 
Registriert seit: 09.2004
Beiträge: 94
einzelne Adressen kannst Du ja mit gedrückter Maustaste aus der Liste des Posteingangs in die Kontakte ziehen und es geht dann ein Fenster zum Weiterverarbeiten auf.

Ansonsten versuche es mal mit diesem Makro - die gewünschten Adressen müssen im Posteingang markiert sein - lege am besten erstmal einen Test-Kontaktordnerunterordner an zum Probieren:

Code:
Sub GrabInfoFromSelectedMessagesAndMakeContacts()
    Dim objNS As Outlook.NameSpace, objApp As Outlook.Application, objExp As Outlook.Explorer, objMessage As Object
    Dim objContact As Outlook.ContactItem, objSelectedFolder As Outlook.MAPIFolder, objMailItem As Outlook.MailItem
    Dim objReply As Outlook.MailItem, objItems As Outlook.Items


    'INITIALIZE REQUIRED OBJECTS
    Set objApp = New Outlook.Application
    Set objNS = objApp.GetNamespace("MAPI")
    Set objExp = objApp.ActiveExplorer


    'MAKE SURE SOMETHING IS SELECTED
    If objExp.Selection.Count = 0 Then Exit Sub


    'QUERY THE USER TO SELECT A FOLDER
    Set objSelectedFolder = objNS.PickFolder
    'MAKE SURE THIS FOLDER HAS CONTACT ITEMS AS THE DEFAULT TYPE, INDICATING THAT IT'S A CONTACT FOLDER
    If Not objSelectedFolder Is Nothing Then
        If objSelectedFolder.DefaultItemType <> olContactItem Then
            MsgBox "You must select a Contact folder.", vbOKOnly + vbExclamation, "INVALID FOLDER"
            Exit Sub
        End If
    End If


    'IF THE PICK FOLDER DIALOG IS CANCELLED, THE CONTACT WILL BE SAVED INTO THE DEFAULT CONTACTS FOLDER


    For Each objMessage In objExp.Selection
        'MAKE SURE THE SELECTED ITEM IS A MAIL MESSAGE
        If objMessage.Class = olMail Then
            Set objMailItem = objMessage
            Set objReply = objMailItem.Reply
            'CREATE THE CONTACT
            If objSelectedFolder Is Nothing Then
                Set objContact = objApp.CreateItem(olContactItem)
            Else
                Set objItems = objSelectedFolder.Items
                Set objContact = objItems.Add
            End If
            'GRAB THE NECESSARY INFO FROM THE E-MAIL MESSAGE
            objContact.FullName = objMailItem.SenderName
            objContact.Email1Address = objReply.Recipients.Item(1).Address
            objContact.Save
            objReply.Close olDiscard
        End If
    Next


    MsgBox "Contacts have been successfully created from the selected e-mail messages.", vbOKOnly, "DONE!"
End Sub
Gruß Betty
Mit Zitat antworten