Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1924to1928
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

Emailnachricht auswählen / selektieren

Emailnachricht auswählen / selektieren
11.04.2023 07:23:23
Stefan

Schönen guten morgen,

ich habe eine Frage hinsichtlich der Vorauswahl von Emailnachrichten.

Mit meinem Code wähle ich derzeit die letzte Email aus, die in meinem Postkorb empfangen wurde.
Hieraus extrahiere ich deren Anhang und speichere den Anhang in einem Pfad automatisch ab.

Hierfür verwende ich folgenden Code-Schnipsel:

  Set olApp = CreateObject("outlook.application")
  Set objFolder = olApp.GetNamespace("MAPI").GetDefaultFolder(6)
  Set objArrayList = CreateObject("System.Collections.ArrayList")
  'Emaileingänge mit Anhang in Array schreiben
  For Each objItem In objFolder.Items
    If objItem.Attachments.Count > 0 Then
      objArrayList.Add objItem.ReceivedTime
    End If
  Next
  'Array sortieren
  For i = objArrayList.Count To 0 Step -1
    For J = i - 1 To 0 Step -1
      If objArrayList(i - 1) > objArrayList(J) Then
        temp = objArrayList(J)
        objArrayList(J) = objArrayList(i - 1)
        objArrayList(i - 1) = temp
      End If
    Next
  Next
  
  'Älteste und neueste Mail Eingangszeit ausgeben
  vNewest = objArrayList(0)
  vOldest = objArrayList(objArrayList.Count - 1)
  zeit2 = vNewest

    For Each objItem In objFolder.Items
    zeit1 = objItem.ReceivedTime()
         If zeit1 = zeit2 Then
             MakeSureDirectoryPathExists sPfadImport
              For lngAttachCount = objItem.Attachments.Count To 1 Step -1
                Anz = Anz + 1
                Extention = Mid(objItem.Attachments.Item(lngAttachCount).FileName, InStrRev(objItem.Attachments.Item(lngAttachCount).FileName, "."))
                If Extention = ".jpeg" Then Extention = ".jpg"
                
                'Abspeichern
                objItem.Attachments.Item(lngAttachCount).SaveAsFile sPfadImport & Format(Now(), "yyyy-mm-dd") & "_" & Format(Now(), "hh-mm-ss") & "_" & "Importdatei_(" & Anz & ")" & Extention
            Next lngAttachCount
        End If
    Next
....


Meine Frage nun:
Kann man wie in einer Art "Datei-Explorer" per Mausklick eine Email in einer Vorauswahl auswählen, deren Anlagen ich dann importieren möchte ?
Derzeit nimmt er ja automatisch nur die letzte Email, die empfangen wurde. Ich stelle mir das so ähnlich vor wie bei Dateien, die ich ja wie folgt auswählen kann:

Application.GetOpenFilename(FileFilter:="Alle Dateien (*.*), *.*", title:="Datei importieren", MultiSelect:=True)


Vielen Dank für Eure Hilfe.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Emailnachricht auswählen / selektieren
11.04.2023 09:03:52
Fennek
Hallo,

ungeprüft aus dem Gedächtns:

1. Gewünschte Mail von Hand selektieren


dim EML as mailitem
set EML = activeexplorer.selection(1)

etc
mfg


AW: Emailnachricht auswählen / selektieren
11.04.2023 09:31:36
Stefan
Der Ansatz ist bestimmt interessant, aber leider bekomme ich keine Auswahl in excel angezeigt …


AW: Emailnachricht auswählen / selektieren
11.04.2023 10:10:43
Oberschlumpf
Hi Stefan

was genau erwartest du mit einem Code, der in Excel gestartet wurde, damit aber Outlook ferngesteuert werden soll?

Ich denk mal, eine Idee könnte sein...

1. mit deinem bisherigen Code "sammelst" du ja schon mal alle Mails im Posteingang (und dem Zusatz, daraus dann die letzte Mail zu selektieren, was du ja nicht mehr brauchst, bzw nich mehr willst)
2. im nächsten Schritt würde ich nun ein Userform mit Listbox + Commandbutton erstellen
3. in der Listbox würd ich die gefundenen Einträge aus 1. eintragen
4. und bei Auswahl eines Eintrags in Listbox und Klick auf den Button muss dann wieder im Posteingang nun nach genau der Mail gesucht werden, welche zuvor in Listbox ausgewählt wurde

Ich will sagen, in Excel gibt es keinen "automatischen Explorer", der irgdwelche Mails aus Outlook anzeigt - du musst mit Userform + den Controls deinen eigenen Explorer "bauen".

Hab ich dich richtig verstanden und sieht dein gewünschter Weg so ungefähr, wie in 1 - 4 beschrieben, aus?

Ciao
Thorsten


Anzeige
AW: Emailnachricht auswählen / selektieren
11.04.2023 13:12:25
Stefan
Das war meine Frage ja - schade, dass es da keinen einfacheren Weg gibt - aber ja, so könnte das aussehen… ich werde mal versuchen, dies umzusetzen. Danke Euch!

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige