vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

Visual-Basic Einsteiger
Aus Outlookadressbuch wird nicht alles ausgelesen 
Autor: Alicielle
Datum: 07.04.04 11:12

Hallo Leute.

Hab n problem mit dem unten stehenden Code.

Zur erklärung: Muss in nem Treeview-objekt alle Abteilungen die im Outlook
unter dem globalen Adressbuch stehen aufführen. Bei nem Klick auf eine der Abteilungen,
sollen die Mitarbeiter in Unterknoten hinzugefügt und angezeigt werden. Das Problem dabei ist,
dass es Abteilungen gibt, zu denen nach Outlook Mitarbeiter zugeordnet sind, diese jedoch bei dem
Klick auf die Abteilung nicht aufgeführt(bzw. gar nicht registriert) werden.


Der Code:
Dim olApp As Outlook.Application
Dim olNS As Outlook.NameSpace
Dim olAddrList As Outlook.AddressList
Dim olAddrEntry As Outlook.AddressEntry
 
Private Sub Form_Load()
 
Dim nodx As Node
Dim g As Long
 
    Set olApp = CreateObject("Outlook.Application")
    Set olNS = olApp.GetNamespace("MAPI")
    Set olAddrList = olNS.AddressLists("Globales Adressbuch")
 
    trvbaum.ImageList = ImageList1
 
    j = 1
 
        For g = 1 To olAddrList.AddressEntries.Count
            Set olAddrEntry = olAddrList.AddressEntries(g)
            If TypeName(olAddrEntry.Members) <> "Nothing" Then
                Set nodx = trvbaum.Nodes.Add(, , "Z" & g, _
                  olAddrList.AddressEntries(g), 1) 'Neuen Knoten Hinzufügen
            End If
 
        Next g
 
Exit Sub
 
errorhandler:
 
    MsgBox "Es ist ein Fehler aufgetreten" & vbCrLf & _
           "Fehlernummer: " & Err.Number & vbCrLf & _
           "Fehlerbeschreibung: " & Err.Description
 
 
End Sub
 
Sub FügeUnterpunkteEin(OberGruppe As String, g As String)
 
Dim strSQL As String
Dim nodx As Node
Dim oladdrcheck As Outlook.AddressEntry
 
        On Error GoTo errorhandler
 
        If TypeName(olAddrEntry.Members) <> "Nothing" Then
 
            For Each memberentry In olAddrEntry.Members
 
                If memberentry <> "" Then
 
                    Set oladdrcheck = olAddrList.AddressEntries(CStr( _
                      memberentry))
 
                    'Falls der einzufügende Unterpunkt weitere Unterpunkte 
                    ' besitzt,
                    'Soll er nicht eingefügt werden
                    If TypeName(oladdrcheck.Members) = "Nothing" Then
                        j = j + 1
                        Set nodx = trvbaum.Nodes.Add(g, tvwChild, "H" & j, _
                          memberentry, 1, 1)
 
                    End If
 
                End If
 
            Next
 
        End If
 
    Exit Sub
 
errorhandler:
 
    MsgBox "Es ist ein Fehler aufgetreten." & vbCrLf & _
           "Fehlernummer: " & Err.Number & vbCrLf & _
           "Fehlerbeschreibung: " & Err.Description, vbCritical, "Fehler"
 
End Sub
 
 
Private Sub trvbaum_Click()
 
    Set olAddrEntry = olAddrList.AddressEntries(trvbaum.SelectedItem.Text)
 
    If trvbaum.SelectedItem.Children <= 0 Then
        FügeUnterpunkteEin trvbaum.SelectedItem.Text, trvbaum.SelectedItem.Key
    End If
 
 
End Sub

und noch sch?ne Gr??e von mir

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Aus Outlookadressbuch wird nicht alles ausgelesen624Alicielle07.04.04 11:12

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-2025 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