Zum Inhalt springen

Zugriff auf das globale Adressbuch von Outlook 97


Empfohlene Beiträge

Geschrieben

das war ein teil meines abschlußprojektes... allerdings mit outlook 98/2000 ob es mit 97 geht weiss ich nicht. folgender code ist VB und du musst ein verweis auf das ms outlook xx objektmodell machen:

kann dir gern den ganzen source mailen, sag bescheid.

Option Explicit

'-----------------------------------------------------------------------------

' searches the folder thePublicFolder for strValue from theCategory

'-----------------------------------------------------------------------------

Public Sub OutlookCompare(thePublicFolder As String, theCategory As String, theValue As String)

'local variables

Dim aApp As Object

Dim aNamespace As Object

Dim aPublicFolder As Object

Dim aContact As Object

Dim aItem As Object

Dim aNewFolder As Object

Dim alogFound As Boolean

alogFound = True

'create objects

Set aApp = CreateObject("Outlook.Application")

Set aNamespace = aApp.GetNamespace("MAPI")

Set aContact = aNamespace.Folders("Öffentliche Ordner")

Set aPublicFolder = aContact.Folders("Alle Öffentlichen Ordner")

'folder below "Alle Öffentlichen Ordner"

Set aNewFolder = aPublicFolder.Folders(thePublicFolder)

'search the folder strPublicFolder

Set aItem = aNewFolder.Items.Find("[" & theCategory & "] = '" & theValue & "'")

'if contact is not found then set alogFound to false

If (aItem Is Nothing) Then

alogFound = False

End If

'show the main app if minimized and a contact was not found

'else display the Outlook contact

If alogFound = False Then

If frmMain.WindowState = vbMinimized Then

frmMain.WindowState = vbNormal

End If

Else

'display the Outlook contact

aItem.Display

End If

'kill objects

Set aApp = Nothing

Set aNamespace = Nothing

Set aPublicFolder = Nothing

Set aContact = Nothing

Set aNewFolder = Nothing

Set aItem = Nothing

End Sub

'-----------------------------------------------------------------------------

' creates a new outlook contact in "thePublicFolder"

'-----------------------------------------------------------------------------

Public Sub createNewContact(thePublicFolder As String)

'local variables

Dim aApp As Object

Dim aNamespace As Object

Dim aPublicFolder As Object

Dim aContact As Object

Dim aItem As Object

Dim aNewFolder As Object

'create objects

Set aApp = CreateObject("Outlook.Application")

Set aNamespace = aApp.GetNamespace("MAPI")

Set aContact = aNamespace.Folders("Öffentliche Ordner")

Set aPublicFolder = aContact.Folders("Alle Öffentlichen Ordner")

'Folder below "Alle Öffentlichen Ordner"

Set aNewFolder = aPublicFolder.Folders(thePublicFolder)

Set aItem = aNewFolder.Items.Add

'display the Outlook contact

aItem.Display

'kill objects

Set aApp = Nothing

Set aNamespace = Nothing

Set aPublicFolder = Nothing

Set aContact = Nothing

Set aNewFolder = Nothing

Set aItem = Nothing

End Sub

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...