- This topic has 3 Antworten, 2 Stimmen, and was last updated 08:42 um 25. Februar 2009 by MichaelBauer.
3 Antworten anzeigen - 1 bis 3 (von insgesamt 3)
3 Antworten anzeigen - 1 bis 3 (von insgesamt 3)
Home-›Foren-›Outlook-›Outlook VBA-›Fehler in [b] For Each objMailSel In objSelection [/b]
[code]Dim obj as Object
Dim Mail as Outlook.MailItem
For Each obj in Selection
If TypeOf obj is Outlook.MailItem then
Set Mail=obj
….
Endif
Next[/code]
Viele Grüße
Michael Bauer
Super Danke!
Dann macht For Each obj in Selection keinen Vergleich, ob das Objekt in Selection auch mit dem Typ von obj übereinstimmt, sondern nimmt einfach jedes Objekt?
Grüße
Simon
Der Vergleich findet insofern statt, als dass bei einer falschen Zuweisung ein Fehler ausgelöst wird.
Du hattest die Variable explizit als MailItem deklariert, darum trat ein Fehler auf, wenn in Selection ein anderer Objekttyp vorhanden war. Bei der Deklaration As Object sind alle Objekttypen erlaubt. Die Prüfung, um welchen Typen es sich genau handelt, findet bei meinem Beispiel ist in der nächsten Zeile mit TypeOf statt.
Viele Grüße
Michael Bauer
Abonnieren Sie den 14-tägig erscheinenden Newsletter von Mailhilfe.de kostenlos.
Der ständig aktuelle Tipps zu Thema Email für Sie bereithält!
Wie z.B. Outlook, GMail, Thunderbird oder auch KuNoMail, usw.
Ihre E-Mail Adresse: