07.02.2022, 14:05
(Dieser Beitrag wurde zuletzt bearbeitet: 07.02.2022, 18:38 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo Zusammen,
ich habe einen Code geschrieben, der bestimmte Emails im Posteingang lesen soll. Die Ausführung des Codes bringt zwar keinen Fehler, allerdings er liefert auch kein Ergebnis.
Meine Web-Suche brachte auch keine Lösung.
Nun der Code
Bereits jetzt vielen Dank für die mögliche Hilfe.
LG
ich habe einen Code geschrieben, der bestimmte Emails im Posteingang lesen soll. Die Ausführung des Codes bringt zwar keinen Fehler, allerdings er liefert auch kein Ergebnis.
Meine Web-Suche brachte auch keine Lösung.
Nun der Code
Code:
Sub CommandButton1_Click()
On Error GoTo ErrHandler
' Set Outlook application object.
Dim ws As Worksheet
Dim objOutlook As Outlook.Application
Set objOutlook = New Outlook.Application
Set ws = ThisWorkbook.Worksheets("Tabelle2")
Dim objNSpace As Outlook.Namespace ' Create and Set a NameSpace OBJECT.
' The GetNameSpace() method will represent a specified Namespace.
Set objNSpace = objOutlook.GetNamespace("MAPI")
Dim myFolder As Outlook.MAPIFolder ' Create a folder object.
Set myFolder = objNSpace.GetDefaultFolder(olFolderInbox)
Dim objItem As Object
Dim iRows As Integer
Dim x As Date
iRows = 2
x = Date
' Loop through each item in the folder.
For Each objItem In myFolder.Items
If objItem.Class = olMail Then
If InStr(objItem.ReceivedTime, x) > 0 Then
ws.Cells(iRows, 1) = objItem.SenderEmailAddress
ws.Cells(iRows, 2) = objItem.To
ws.Cells(iRows, 3) = objItem.Subject
ws.Cells(iRows, 4) = objItem.ReceivedTime
ws.Range(Cells(iRows, 5), Cells(iRows + 4, 9)) = objItem.Body
End If
End If
iRows = iRows + 1
Next
Set objMail = Nothing
' Release.
Set objOutlook = Nothing
Set objNSpace = Nothing
Set myFolder = Nothing
ErrHandler:
Debug.Print Err.Description
End Sub
Bereits jetzt vielen Dank für die mögliche Hilfe.
LG