Fehler in [b] For Each objMailSel In objSelection [/b]

Home-›Foren-›Outlook-›Outlook VBA-›Fehler in [b] For Each objMailSel In objSelection [/b]

3 Antworten anzeigen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beitrag
  • #168902
    MichaelBauer
    Participant

      [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

      #168904
      Unbekannt
      Participant

        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

        #169014
        MichaelBauer
        Participant

          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

        3 Antworten anzeigen - 1 bis 3 (von insgesamt 3)

        Hat Ihnen der Beitrag gefallen?

        1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Keine Bewertung vorhanden)
        Loading...