vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Outlook Fehlermeldung 
Autor: Josch2
Datum: 13.12.06 14:38

Hallo,
mit folgendem Code lese ich meine Outlook-Kontakte in ein Listview ein:
    On Error GoTo OutOeffnen
    Dim objOutlook As Outlook.Application
    Dim objOutSpace As Outlook.NameSpace
    Dim objOutFolder As Outlook.MAPIFolder
    Dim objOutCont As Outlook.ContactItem
    Dim oItem As ListItem
 
    Set objOutlook = GetObject(, "Outlook.Application")
    On Error GoTo 0
    Set objOutSpace = objOutlook.GetNamespace("MAPI")
    Set objOutFolder = objOutSpace.GetDefaultFolder(olFolderContacts)
 
    If objOutFolder.Items.Count = 0 Then
        MsgBox "Es befinden sich keine Kontakte in Ihrem Ordner!", _
          vbInformation, "Hinweis"
        frmOutlookContacts.Picture1.SetFocus
        GoTo ausstieg
    Else
        frmOutlookContacts.lstKontakte.ListItems.Clear
            For Each objOutCont In objOutFolder.Items
            'Nur Kontakte anbfragen, keine Verteilerlisten
            If objOutCont.Class = olContact Then
                If Len(objOutCont.LastName) And Len(objOutCont.FirstName) > _
                  0 Then
                    'ein neues ListItem erzeugen
                    Set oItem = frmOutlookContacts.lstKontakte.ListItems.Add(, _
                      , " " & objOutCont.LastName & " " & objOutCont.FirstName)
                    oItem.SubItems(4) = objOutCont.FirstName
                    oItem.SubItems(5) = objOutCont.LastName
                End If
                'Icon aus der ImageList setzen
                oItem.SmallIcon = "Kontakt"
                If Len(objOutCont.Title) > 0 Then
                    If objOutCont.Title = "Herr" Then
                        oItem.SubItems(6) = "Herrn"
                    End If
                End If
                If Len(objOutCont.BusinessAddressStreet) > 0 Then
                    oItem.SubItems(1) = objOutCont.BusinessAddressStreet
                End If
                If Len(objOutCont.BusinessAddressPostalCode) > 0 Then
                    oItem.SubItems(2) = objOutCont.BusinessAddressPostalCode
                End If
                If Len(objOutCont.BusinessAddressCity) > 0 Then
                    oItem.SubItems(3) = objOutCont.BusinessAddressCity
                End If
            End If
        Next
    End If
 
ausstieg:
        Set oItem = Nothing
        Set objOutCont = Nothing
        Set objOutFolder = Nothing
        Set objOutSpace = Nothing
        Set objOutlook = Nothing
Exit Function
 
OutOeffnen:
    Set objOutlook = CreateObject("Outlook.Application")
    Err.Clear
    Resume Next
Dabei erhalte ich immer eine Fehlermeldung und zwar nicht von VB sondern von Outlook selbst!

Fehlermeldung: Microsoft Outlook hat ein Problem festgestellt und muss beendet werden. Der fehler wird auch in der Ereignisanzeige von Windows gelistet.

Die Kontakte werden zwar in mein Listview eingelesen, jedoch erhalte ich immer kurz darauf diese Fehlermeldung.

Kann jemand einen Fehler in meinem Code sehen oder liegt es wahrscheins an meinem Outlook selbst?

Vielleicht kann der eine odere andere auch mal den Code testen, meine Debugger meldet zumindestens nichts!

Gr Josch2

PS: Habe VB6 unter WindowsXP und Office2002
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Outlook Fehlermeldung707Josch213.12.06 14:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel