Thema Datum  Von Nutzer Rating
Antwort
Rot Makro zur Kontaktimportierung
28.11.2014 08:03:11 Etzel
NotSolved

Ansicht des Beitrags:
Von:
Etzel
Datum:
28.11.2014 08:03:11
Views:
1328
Rating: Antwort:
  Ja
Thema:
Makro zur Kontaktimportierung

Hey Leute,

ich würde bei Outlook 2010 gern ein Makro haben, welches meine Kontakte aktualisiert. 

Zu meinen Problem:
Die Kontakt CSV, von der ich die Kontakte alle 2 Woche aktualisiere, liegt hierbei auf einem Netzlaufwerk und hat immer denselben Pfad. Nun wollte ich mir diesen Vorgang mit einem Makro vereinfachen. Es ist außerdem notwendig, dass es Duplikate durch die neueren Dateien ersetzt.

Ich habe bereits ein bisschen was versucht.

 

Sub Import_contacts()

    Dim qWks As Worksheet

    Dim i As Integer

    Dim MyOutApp As Object

    Dim MyOutCon As Object

    Dim mf As Object

    Dim sFile As String

    Dim sPfad As String

    'Wo stehen die Kontaktdaten

    sPfad = "C:\Test\"

    sFile = "Adressen.csv"

    Set qWks = sPfad & sFile

    'Outlook Objekt erstellen

    Set MyOutApp = CreateObject("Outlook.Application")

    'Mit "With" wird auf das Tabellenobjekt referenziert

    With qWks

        'Zählschleife starten

        'Dazu wird der letzten Eintrag in Spalte A bestimmt

        'Der Adressenbereich beginn in Zeile 2

        'deshalb startet auch die Zählschleife dort

        For i = 2 To Range("A300").End(xlUp).Row

            'Outlook Kontaktobject erstellen

            Set mf = MyOutApp.GetNamespace("MAPI").GetDefaultFolder(10).Folders("test")

            Set MyOutCon = mf.Items.Add(2)

            'Eine vollständige Liste der möglichen Felder

            'finden Sie in der Outlook-VBA-Hilfe

            With MyOutCon

                .FirstName = Cells(i, 1).Value

                .LastName = Cells(i, 1).Offset(0, 1).Value

                .Email1Address = Cells(i, 1).Offset(0, 2).Value

                .MobileTelephoneNumber = Cells(i, 1).Offset(0, 3).Value

                .Save

            End With

            'Object entfernen

            Set MyOutCon = Nothing

        Next i

    End With

    Set MyOutApp = Nothing

End Sub

 

Jedoch bricht er mit "Typen unverträglich." ab. Da ich kaum Erfahrung in VBA-Programmierung habe, komme ich jetzt einfach nicht mehr weiter.

Verwendet jemand von euch sowas oder hat eine Idee wie ich das lösen könnte?

Danke schon mal für eure Antworten. 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Makro zur Kontaktimportierung
28.11.2014 08:03:11 Etzel
NotSolved