Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Outlook Kontakt erstellen

Outlook Kontakt erstellen
01.06.2020 14:23:57
Demmerling
Hallo,
ich habe mal eine Frage zu den Kontakten in Outlook. Ich möchte gerne aus einer Tabelle die von mir gepflegten Kontakte mittels VBA in Outlook importieren. Ich habe mal versucht das Problem auf ein minimum zu reduzieren. D.h. die Schleifen fehlen noch,
Quelle:
Dim oOutlook, oFolder, oContact, oContacts, oWindow As Object
Set oOutlook = CreateObject("Outlook.Application")
Set oFolder = oOutlook.Session.GetDefaultFolder(10)
Debug.Print oFolder 'Ergebnis: Kontakte = OK
Set oContact = oFolder.Items.Add(1)
With oContact
.Body = "Vorname1"
.Display 'Ergebnis:Öffnet einen neuen TERMIN und im Textkörper steht:Vorname1?
End With
'Objekte frei geben----------------------------------------------------------------------------
Set oOutlook = Nothing
Set oFolder = Nothing
Set oContact = Nothing
Leider öffnet er mir nicht einen Kontakt, sondern einen Termin?
mfg
Matthias
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Outlook Kontakt erstellen
01.06.2020 18:51:22
volti
Hallo Matthias,
mein erster, noch spärlicher Schritt in diese Materie sieht wie nachfolgend ersichtlich aus:
Vielleicht ist es ja das, was Du meinst. Mit der angedeuteten und von Dir erweiterten Schleife kannst Du die Daten dann ja aus Deiner Tabelle entnehmen...
Der Link zeigt Dir die möglichen Members auf.

Sub Kontakte_in_Outlook_Importieren()
'https://docs.microsoft.com/de-de/office/vba/api/outlook.contactitem
 Dim oOutContacts As Object, i As Integer
 With CreateObject("Outlook.Application")
  Set oOutContacts = .GetNamespace("MAPI").GetDefaultFolder(10)
' For i = 1 To x
    With oOutContacts.Items.Add
     .Lastname = "Volti"
     .Firstname = "Karl-Heinz"
     .Email1Address = "Karl-Heinz.Volti@web.de"
     .HomeTelephoneNumber = "09955 9189"
     .Save
    End With
'  Next i
 End With
End Sub
viele Grüße
Karl-Heinz

Anzeige
AW: Outlook Kontakt erstellen
01.06.2020 19:47:22
Demmerling
Hi Volti,
SUUUUUPER. Vielen Dank. Das ist das was ich suchte.
Aber meinen Fehler habe ich noch nicht verstanden?!
mfg
Matthias
;
Anzeige
Anzeige

Infobox / Tutorial

Outlook Kontakte effektiv erstellen und verwalten


Schritt-für-Schritt-Anleitung

Um Kontakte in Outlook zu erstellen, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, wie Du das tun kannst:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject" und wähle "Einfügen" > "Modul".

  3. Kopiere den folgenden Code in das Modul:

    Sub Kontakte_in_Outlook_Importieren()
       Dim oOutlook As Object
       Dim oOutContacts As Object
    
       Set oOutlook = CreateObject("Outlook.Application")
       Set oOutContacts = oOutlook.GetNamespace("MAPI").GetDefaultFolder(10)
    
       With oOutContacts.Items.Add
           .Lastname = "Nachname"
           .Firstname = "Vorname"
           .Email1Address = "email@example.com"
           .HomeTelephoneNumber = "01234 56789"
           .Save
       End With
    
       Set oOutlook = Nothing
       Set oOutContacts = Nothing
    End Sub
  4. Ersetze die Platzhalter (Nachname, Vorname, Email, Telefonnummer) mit Deinen eigenen Kontaktdaten.

  5. Führe das Skript aus, indem Du die F5-Taste drückst. Der Kontakt wird nun in Outlook erstellt.


Häufige Fehler und Lösungen

  • Problem: Der Kontakt wird als Termin erstellt.

    • Lösung: Überprüfe, ob Du den richtigen Code verwendest (Items.Add muss für Kontakte verwendet werden, nicht für Termine).
  • Problem: Outlook öffnet sich nicht.

    • Lösung: Stelle sicher, dass Outlook auf Deinem Computer installiert und richtig konfiguriert ist.

Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du auch Kontakte manuell in Outlook erstellen:

  1. Öffne Outlook und gehe zu "Kontakte".
  2. Klicke auf "Neuer Kontakt" und fülle die Felder aus.
  3. Speichere den Kontakt.

Eine weitere Möglichkeit ist die Verwendung von CSV-Dateien zum Importieren von Kontakten:

  1. Erstelle eine CSV-Datei mit den Kontaktdaten.
  2. Gehe in Outlook zu "Datei" > "Öffnen und Exportieren" > "Importieren/Exportieren".
  3. Wähle "Aus anderen Programmen oder Dateien importieren" und folge den Anweisungen.

Praktische Beispiele

Hier ist ein Beispiel, wie Du mehrere Kontakte gleichzeitig erstellen kannst:

Sub Mehrere_Kontakte_in_Outlook_Importieren()
    Dim oOutlook As Object
    Dim oOutContacts As Object
    Dim i As Integer

    Set oOutlook = CreateObject("Outlook.Application")
    Set oOutContacts = oOutlook.GetNamespace("MAPI").GetDefaultFolder(10)

    For i = 1 To 5 ' Anzahl der Kontakte
        With oOutContacts.Items.Add
            .Lastname = "Nachname" & i
            .Firstname = "Vorname" & i
            .Email1Address = "email" & i & "@example.com"
            .HomeTelephoneNumber = "01234 567" & i
            .Save
        End With
    Next i

    Set oOutlook = Nothing
    Set oOutContacts = Nothing
End Sub

Dieses Skript erstellt 5 Kontakte mit fortlaufenden Namen und E-Mails.


Tipps für Profis

  • Verwende Schleifen im VBA-Code, um eine große Anzahl von Kontakten effizient zu importieren.
  • Nutze Excel-Tabellen, um die Kontaktdaten zu speichern und den Importprozess zu automatisieren.
  • Teste den Code Schritt für Schritt und Debugge bei Bedarf, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich Kontakte aus einer Excel-Tabelle in Outlook importieren?
Du kannst VBA verwenden, um die Kontaktdaten aus Excel zu lesen und sie in Outlook zu erstellen. Achte darauf, den richtigen Verweis auf die Excel-Daten zu setzen.

2. Was mache ich, wenn Outlook nicht reagiert?
Überprüfe Deine Internetverbindung und stelle sicher, dass Outlook ordnungsgemäß installiert ist. Manchmal kann ein Neustart von Outlook helfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige