Outlook Access VBA, Absender nicht erkannt
Hallo Zusammen,
folgende Code:
Es funktioniert fast einwandfrei, in der Datenbank/Tabelle die Absender (EmailVon) nicht erscheint:
Habt Ihr ne Idee, warum die Absender nicht erkannt wird?
folgende Code:
Option Compare Database
Option Explicit
Public Sub TestAccessDB_Outlook()
Dim db As DAO.Database, rs As DAO.Recordset
Dim objOutlook As Outlook.Application, objNameSpace As Outlook.NameSpace
Dim objMailordner As Outlook.MAPIFolder
Dim objGAINMailordner As Outlook.MAPIFolder
Dim objAttachment As Outlook.Attachment, objMail As Outlook.Items
Dim objEMail As Outlook.MailItem
Dim intCtr As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM tbl_Email_Log;")
Set objOutlook = New Outlook.Application
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objMailordner = objNameSpace.GetDefaultFolder(olFolderInbox)
Set objGAINMailordner = objMailordner.Folders("VBATest")
Set objMail = objGAINMailordner.Items
For Each objEMail In objMail
rs.AddNew
rs.Fields("Betreff") = objEMail.Subject
rs.Fields("AnzAnhaenge") = objEMail.Attachments.Count
rs.Fields("EmailAn") = objEMail.ReceivedByName
rs.Fields("Erhalten") = objEMail.ReceivedTime
rs.Fields("EmailVon") = objEMail.ReplyRecipientNames
rs.Fields("EmailBCC") = objEMail.BCC
rs.Fields("EmailCC") = objEMail.CC
rs.Fields("EmailInhalt") = objEMail.Body
rs.Update
Next objEMail
For intCtr = 1 To objGAINMailordner.Items.Count
For Each objAttachment In objGAINMailordner.Items(intCtr).Attachments
objAttachment.SaveAsFile "C:\Users\user\Documents\" & objAttachment.FileName
Next objAttachment
Next intCtr
Forms!frm_Test.txt_Test = Forms!frm_Test.txt_Test & "Kein E-Mail" & vbNewLine
Set objAttachment = Nothing
Set objMail = Nothing
Set objMailordner = Nothing
Set objGAINMailordner = Nothing
Set objNameSpace = Nothing
objOutlook.Quit
Set objOutlook = Nothing
End Sub
Es funktioniert fast einwandfrei, in der Datenbank/Tabelle die Absender (EmailVon) nicht erscheint:
Habt Ihr ne Idee, warum die Absender nicht erkannt wird?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 372079
Url: https://administrator.de/forum/outlook-access-vba-absender-nicht-erkannt-372079.html
Ausgedruckt am: 21.04.2025 um 13:04 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
Was steht denn im Feld objEMail.ReplyRecipientNames drin wenn du im Einzelschritt (F8) dein VBA debuggst?
Gruß,
Peter
Was steht denn im Feld objEMail.ReplyRecipientNames drin wenn du im Einzelschritt (F8) dein VBA debuggst?
Gruß,
Peter

Weil ReplyRecipientNames wie der Name schon vermuten lässt ein Array ist ,
. Also per Schleife einen String draus machen z.B. mit Komma getrennt.

Nimm Sendername das enthält den Sendernamen den du ja offensichtlich (Feld "EMailVon") haben willst.
Und es sei dir gesagt das eine Mail keinen Sendernamen haben muss, das ist optional!!
Und es sei dir gesagt das eine Mail keinen Sendernamen haben muss, das ist optional!!
Hallo,
Hätte man beim Debuggen schon herausfinden können das Namen manchmal täuschen können.
Schön wenns jetzt läuft.
Gruß,
Peter
Hätte man beim Debuggen schon herausfinden können das Namen manchmal täuschen können.
Gruß,
Peter