Kontakte verwaltet in Excel in Outlook Kontakte schreiben



Falls Kontakte in Excel vorliegen, können diese via VBA Prozedur direkt in Outlook Kontakte geschrieben werden.

Voraussetzung ist folgende Excel Tabellenstruktur



--- BEGINN VBA Code

Public Sub Outlook_Kontakt_erstellen()

'Verweis auf Microsoft Outlook XX.X Object Library muß gesetzt sein


    Dim MyOutlook As Outlook.Application
    Dim KontaktOutlook As Outlook.ContactItem
    Dim i As Integer
    Set MyOutlook = CreateObject("Outlook.Application")

    ActiveSheet.Cells(1, 1).Activate
   'Spaltenbeschriftungen stehen in Zeile 1, Termine ab Zeile 2

   For i = 1 To ActiveSheet.UsedRange.Rows.Count
 
    If i <> 1 Then '1te Zeile = Spaltenbeschriftung überspringen
 
 
    Set KontaktOutlook = MyOutlook.CreateItem(olContactItem)
     
        With KontaktOutlook 'Excel Tabellenstruktur FirstName, LastName, BusinessAddress usw.
            .FirstName = ActiveSheet.Cells(i, 1).Value
            .LastName = ActiveSheet.Cells(i, 2).Value
            .BusinessAddress = ActiveSheet.Cells(i, 3).Value
            .BusinessAddressCountry = ActiveSheet.Cells(i, 4).Value
            .BusinessAddressPostalCode = ActiveSheet.Cells(i, 5).Value
            .BusinessAddressState = ActiveSheet.Cells(i, 6).Value
            .Email1Address = ActiveSheet.Cells(i, 7).Value
            .HomeTelephoneNumber = ActiveSheet.Cells(i, 8).Value
            .BusinessTelephoneNumber = ActiveSheet.Cells(i, 9).Value
            .BusinessFaxNumber = ActiveSheet.Cells(i, 10).Value
            .MobileTelephoneNumber = ActiveSheet.Cells(i, 11).Value
    '        .Birthday = "TT.MM.JJJJ"
    '        .WebPage = "http://www.musterseite.de"
            .Save
        End With
     
        Set KontaktOutlook = Nothing
     
     
    End If
 
    Next i

    Set MyOutlook = Nothing
 
End Sub


--- ENDE VBA Code

Kommentare

Beliebte Posts aus diesem Blog

Dropdown Liste mit Mehrfachauswahl

Vergleich mit 2 Bedingungen, INDEX(), VERGLEICH()

nützliche Text Funktionen in Power Query