Thema Datum  Von Nutzer Rating
Antwort
28.05.2025 10:12:24 Achim
NotSolved
28.05.2025 13:35:40 ralf_b
NotSolved
12.06.2025 07:17:24 Gast63210
NotSolved
16.06.2025 12:09:28 Achim
NotSolved
Rot Terminerfassung in Outlook mit Kontaktdaten
20.06.2025 00:06:52 Gast37666
NotSolved

Ansicht des Beitrags:
Von:
Gast37666
Datum:
20.06.2025 00:06:52
Views:
55
Rating: Antwort:
  Ja
Thema:
Terminerfassung in Outlook mit Kontaktdaten

Ich habe nicht behauptet das der Code funktioniert. Hier mal eine leicht angepasste Version. Zumindest bei einem kurzem Test auf dem alten Outlook hat er den kontakt aus dem Kontaktedialog ausgelesen.

Sub KontaktinformationeninTermin()
    Dim olApp As Outlook.Application
    Dim olNS As Outlook.NameSpace
    Dim olDlg As Outlook.SelectNamesDialog
    Dim olAddrList As Outlook.AddressList
    Dim olRecipients As Outlook.Recipients
    Dim olRecipient As Outlook.Recipient
    Dim olAddressEntry As Outlook.AddressEntry
    Dim olContact As Outlook.ContactItem
    Dim olAppt As Outlook.AppointmentItem
    
    Set olApp = Outlook.Application
    Set olNS = olApp.GetNamespace("MAPI")
    
    ' Kontakte-Auswahldialog öffnen
    Set olDlg = olApp.Session.GetSelectNamesDialog
    Set olAddrList = olNS.AddressLists("Kontakte (Nur dieser Computer)") ' oder "Contacts" bei engl. Version
    
    If olAddrList Is Nothing Then
        MsgBox "Adressbuch 'Kontakte' wurde nicht gefunden.", vbCritical
        Exit Sub
    End If
    
    With olDlg
        .AllowMultipleSelection = False
        .InitialAddressList = olAddrList
        .ShowOnlyInitialAddressList = True
        
        If .Display Then
            Set olRecipients = .Recipients
            If olRecipients.Count > 0 Then
                Set olRecipient = olRecipients.Item(1)
                
                ' Adresseintrag abrufen
                Set olAddressEntry = olRecipient.AddressEntry
                
                ' Versuchen, zugehörigen Kontakt abzurufen
                On Error Resume Next
                Set olContact = olAddressEntry.GetContact
                On Error GoTo 0
                
                If Not olContact Is Nothing Then
                    
                    Set olAppt = olApp.CreateItem(olAppointmentItem)
                    With olAppt
                        .Subject = "Termin mit " & olContact.FullName
                        .Body = "Kontaktinformationen:" & vbCrLf & _
                                "Name: " & olContact.FullName & vbCrLf & _
                                "E-Mail: " & olContact.Email1Address & vbCrLf & _
                                "Telefon: " & olContact.BusinessTelephoneNumber & vbCrLf & _
                                "Firma: " & olContact.CompanyName
                        .Start = Now + 1
                        .Duration = 60
                        .Display
                    End With
                Else
                    MsgBox "Der ausgewählte Eintrag ist kein Kontakt aus dem Kontakte-Ordner.", vbExclamation
                End If
            End If
        Else
            MsgBox "Vorgang abgebrochen.", vbInformation
        End If
    End With
End Sub

 


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
28.05.2025 10:12:24 Achim
NotSolved
28.05.2025 13:35:40 ralf_b
NotSolved
12.06.2025 07:17:24 Gast63210
NotSolved
16.06.2025 12:09:28 Achim
NotSolved
Rot Terminerfassung in Outlook mit Kontaktdaten
20.06.2025 00:06:52 Gast37666
NotSolved