anscheinend gibt die Find-Methode der Items-Auflistung kein ContactItem
zurück. Aber welchen Typs ist es dann?
Ich habe folgenden Code:
---BEGIN---
'Verweis auf: Microsoft Outlook 8.0 Object Library (msoutl8.olb)
Dim i As Integer
Dim myApp As Outlook.Application
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.MAPIFolder
Dim myItem As Outlook.ContactItem
Set myApp = New Outlook.Application
Set myNameSpace = myApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderContacts)
'Geht nicht: Error 13 - Typen unverträglich
Set myItem = myFolder.Items.Find("[Firstname] = ""Christine""")
'Geht nicht: Error 13 - Typen unverträglich
For Each myItem In myFolder.Items
'Tue irgendetwas
Next myItem
'Geht:
For i = 1 To myFolder.Items.Count
If myFolder.Items(i).FirstName = "Christine" Then
myFolder.Items(i).Display
End If
Next i
---END---
Ich hoffe, daß ich hier überhaupt richtig bin, ansonsten bitte ich um Angabe
der korrekten NG.
Vielen Dank,
Erik Reischl
--
Two roads diverged in a wood, and I -
I took the one less traveled by...
(Robert Frost)
"Erik Reischl" <rei...@raven-infotech.de> schrieb im Newsbeitrag
news:#7mhvjZKBHA.1220@tkmsftngp02...
Hi Jürgen,
Nein, das sind alles Kontakte. Vor allem wundert mich, daß ich den Ausdruck
myFolder.Items.Find("[Firstname] = ""Christine""")
als solchen markieren kann und dann über F9 auswerten, und dann gibt er mir
korrekt das aus. Tatsache bleibt also, daß "myItem" vom Typ ContactItem ist
und xxx.Find() offensichtlich nicht. Wie der folgende Code zeigt:
> > 'Geht nicht: Error 13 - Typen unverträglich
> > For Each myItem In myFolder.Items
> > 'Tue irgendetwas
> > Next myItem
liegt das Problem sogar nicht einmal in der .Find-Methode, sondern schon in
der Items-Auflistung.
Hat jemand eine Idee?
Gruß,
Erik
--
HTH - Hans-Jürgen
----------
Viele gute Antworten bei Folke: http://www.outlook-net.de
Und bei Peter: http://home.t-online.de/home/p.raddatz/
---------------------
"Erik Reischl" <rei...@raven-infotech.de> schrieb im Newsbeitrag
news:eDnaMYgKBHA.1952@tkmsftngp02...
Hi Hans-Juergen,
myFolder.Items.Find("[Firstname] = ""Christine""") hat die messageclass
IPM.Contact
Für myItem kann ich die Messageclass aber nicht anzeigen, solange noch kein
Objekt erstellt wurde, da komme ich also nicht weiter :-(
Gruß,
Erik
P.S.: Oje, heißt das jetzt, daß ich den Kontakt zu beiden "Christine"s
abbrechen muß (sind nämlich zwei in meiner Adressenliste)? ;-)))
Ja, klar, das geht. Aber dann kann ich mir die Frage nach der MessageClass
sparen, denn das muß dann zwangsläufig IPM.Contact sein.
Also mit "Object" geht es, ein Rätsel bleibt es dennoch...
Gruß und Danke,
Erik
Morgen Hans-Juergen,
danke für die Ausführungen. Ich sehe das mittlerweile auch so. Merkwürdig
ist und bleibt es. Da meine spätere Anwendung aber sowieso erst überhaupt
prüfen soll, ob Outlook existiert und wenn ja, welche Version, ist late
binding ohnehin unumgänglich. Ich war nur sehr verstört, weil ich lauter
Code gesehen habe, der wie meiner war, aber meiner funktionierte eben nicht.
Ich stöbere mal in der KB (hab ich zwar schon, aber nicht gewissenhaft
genug).
Gruß,