Mit dieser Funktion lässt sich programmgesteuert ein neuer Eintrag im Adressbuch von Outlook (Kontakt-Ordner) erstellen. Aktivieren Sie hierzu zunächst den Verweis "Microsoft Outlook x.0 Object Library" und fügen nachfolgenden Code in den Codeteil Ihres Projekts ein. Public Function olAddContact(ByVal sLastName As String, _ Optional ByVal sFirstName As String, _ Optional ByVal sCompanyName As String, _ Optional sPhoneNumber As String, _ Optional ByVal sEMail As String, _ Optional ByVal sWebPage As String) As Boolean ' Neuen Outlook-Kontakt hinzufügen Dim oOutlook As Outlook.Application Dim oNameSpace As Outlook.NameSpace Dim oMAPIFolder As Outlook.MAPIFolder Dim oContact As Outlook.ContactItem ' Fehlerbehandlung aktivieren On Error GoTo ErrHandler ' Outlook-Application-Objekt erstellen Set oOutlook = CreateObject("Outlook.Application") ' Namespace initialisieren Set oNameSpace = oOutlook.GetNamespace("MAPI") ' Kontakt-Ordner verwenden Set oMAPIFolder = oNameSpace.GetDefaultFolder(olFolderContacts) ' Objekt für neuen Eintrag erstellen Set oContact = oMAPIFolder.Items.Add With oContact ' Eigenschaften des Eintrag festlegen .LastName = Trim$(sLastName) .FirstName = Trim$(sFirstName) .CompanyName = Trim$(sCompanyName) .PrimaryTelephoneNumber = Trim$(sPhoneNumber) .Email1Address = Trim$(sEMail) .WebPage = Trim$(sWebPage) ' hier können natürlich noch weitere Eigenschaften ' für den neuen Kontakt festgelegt werden, wie z.B. ' HomeAddressStreet, HomeAddressCity, etc. ' (siehe hierzu VB-Objekt-Katalog - Outlook - ContactItem) ' ... ' Kontakt speichern .Save End With olAddContact = True ErrHandler: If Err.Number <> 0 Then MsgBox "Fehler beim Erstellen des Outlook-Kontakts." & vbCrLf & _ CStr(Err.Number) & " " & Err.Description, vbExclamation + vbOKOnly olAddContact = False End If ' Objekte wieder freigeben Set oContact = Nothing Set oMAPIFolder = Nothing Set oNameSpace = Nothing Set oOutlook = Nothing End Function Aufrufbeispiel: If olAddContact("Otter", "Dieter", "Tools & Components", _ "(09708) 706247", "info@tools4vb.de", "http://www.tools4vb.de") Then MsgBox "Herzlichen Glückwunsch." & vbCrLf & _ "Der Eintrag wurde dem Kontakt-Ordner von Outlook hinzugefügt.", _ vbInformation + vbOKOnly End If Hinweis: Public Function olAddContact(ByVal sLastName As String, _ Optional ByVal sFirstName As String, _ Optional ByVal sCompanyName As String, _ Optional sPhoneNumber As String, _ Optional ByVal sEMail As String, _ Optional ByVal sWebPage As String) As Boolean ' Neuen Outlook-Kontakt hinzufügen Dim oOutlook As Object ' Outlook.Application Dim oNameSpace As Object ' Outlook.NameSpace Dim oMAPIFolder As Object ' Outlook.MAPIFolder Dim oContact As Object ' Outlook.ContactItem Const olFolderContacts = 10 ' Fehlerbehandlung aktivieren On Error GoTo ErrHandler ' Outlook-Application-Objekt erstellen Set oOutlook = CreateObject("Outlook.Application") ' Namespace initialisieren Set oNameSpace = oOutlook.GetNamespace("MAPI") ' Kontakt-Ordner verwenden Set oMAPIFolder = oNameSpace.GetDefaultFolder(olFolderContacts) ' Objekt für neuen Eintrag erstellen Set oContact = oMAPIFolder.Items.Add With oContact ' Eigenschaften des Eintrag festlegen .LastName = Trim$(sLastName) .FirstName = Trim$(sFirstName) .CompanyName = Trim$(sCompanyName) .PrimaryTelephoneNumber = Trim$(sPhoneNumber) .Email1Address = Trim$(sEMail) .WebPage = Trim$(sWebPage) ' hier können natürlich noch weitere Eigenschaften ' für den neuen Kontakt festgelegt werden, wie z.B. ' HomeAddressStreet, HomeAddressCity, etc. ' (siehe hierzu VB-Objekt-Katalog - Outlook - ContactItem) ' ... ' Kontakt speichern .Save End With olAddContact = True ErrHandler: If Err.Number <> 0 Then MsgBox "Fehler beim Erstellen des Outlook-Kontakts." & vbCrLf & _ CStr(Err.Number) & " " & Err.Description, vbExclamation + vbOKOnly olAddContact = False End If ' Objekte wieder freigeben Set oContact = Nothing Set oMAPIFolder = Nothing Set oNameSpace = Nothing Set oOutlook = Nothing End Function Dieser Tipp wurde bereits 2.613 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (einschl. Beispielprojekt!) Ein absolutes Muss - Mehr als 650 MByte geballtes Wissen! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - Online-Update-Funktion u.v.m. |
Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB Buchempfehlung Tipp des Monats Dieter Otter 2-dimensionales Array nach beliebiger Spalte sortieren Mit dieser Funktion lässt sich ein 2-dimensionales Array beliebiger Daten nach einer bestimmten Spalte sortieren sevOutBar 3.0 ![]() Vertikale Menüleisten á la Outlook Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. |
||||||||||||||||
|
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |
|||||||||||||||||


Outlook: Neuen Kontakt hinzufügen



