Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
1760to1764
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Globales Outlook Adressbuch Suchfilter

Globales Outlook Adressbuch Suchfilter
04.06.2020 22:19:48
Jörg
Hallo zusammen,
ich habe folgende gut funktionierende Routine:
Private Const olExchangeGlobalAddressList As Integer = 1
Private Const olExchangeUserAddressEntry As Integer = 0
Private Const olExchangeRemoteUserAddressEntry As Integer = 5
Public Sub readGAL()
Dim oOutlook As Object
Dim oAddressList As Object
Dim oAddressEntry As Object
Dim oExchangeUser As Object
i = 1
Application.ScreenUpdating = False
Set oOutlook = CreateObject("Outlook.Application")
For Each oAddressList In oOutlook.Session.AddressLists
If oAddressList.AddressListType = olExchangeGlobalAddressList Then
For Each oAddressEntry In oAddressList.AddressEntries
If oAddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Or oAddressEntry. _
AddressEntryUserType = olExchangeRemoteUserAddressEntry Then
Set oExchangeUser = oAddressEntry.GetExchangeUser
Cells(i, 1).Value = oExchangeUser.Name
Cells(i, 2).Value = oExchangeUser.Department
Cells(i, 3).Value = oExchangeUser.CompanyName
Cells(i, 4).Value = oExchangeUser.Alias
Cells(i, 5).Value = oExchangeUser.Type
Cells(i, 6).Value = oExchangeUser.PrimarySmtpAddress
Application.StatusBar = i
End If
i = i + 1
Next
End If
Next
Application.ScreenUpdating = True
Set oExchangeUser = Nothing
Set oAddressEntry = Nothing
Set oAddressList = Nothing
Set oOutlook = Nothing
End Sub

Wie muss ich einen Filter für z.B. Department und CompanyName einbauen?
Vielen Dank im Voraus!
Jörg

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Globales Outlook Adressbuch Suchfilter
09.06.2020 08:15:20
MCO
Moin, Jörg!
Du kannst in der Wenn-Abfrage einen weiteren Parameter hinzufügen
DeineAuswahl = "Wunschabteilung"
If (oAddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Or oAddressEntry. _
AddressEntryUserType = olExchangeRemoteUserAddressEntry) and oExchangeUser.Department = DeineAuswahl Then
Ist zwar kein Filter auf die Datenbasis aber es wird nur importiert, was dem Kriterium entspricht.
... müsste klappen
Gruß, MCO
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige