Ich bin ein Anfänger, wenn es um VBA-Code geht. Die Idee besteht darin, eingehende E-Mails nach einer bestimmten Betreffzeile zu durchsuchen, die E-Mail-Adresse aus der ersten Zeile der E-Mail zu extrahieren und auf die aus der ersten Zeile extrahierte E-Mail-Adresse zu antworten.E-Mail-Adresse aus Zeichenfolge extrahieren: ungültiger Prozeduraufruf oder Argument
Das Problem liegt in der emailC-Zeile, in der es mir sagt, dass es ein ungültiger Prozeduraufruf oder -argument ist.
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim mymail As Outlook.MailItem
Dim ns As Outlook.NameSpace
Set ns = Application.GetNamespace("MAPI")
Set mymail = ns.GetItemFromID(EntryIDCollection)
Substr = Trim(mymail.Subject)
If InStr(1, Substr, "TEST SUBJECT") > 0 Then
sText = mymail.Body
vText = Split(sText, Chr(13), -1, vbTextCompare)
'Find the next empty line of the worksheet
emailC = Trim(Left(sText, InStr(sText, "<") - 1)) 'Split(vText(0), " ", -1, vbTextCompare)
Resultstr = Trim(Mid(sText, InStr(sText, ">") + 1))
senderstr = mymail.SenderEmailAddress
Call SendReply(emailC, mymail.Subject, Resultstr, senderstr)
End If
End Sub
Private Sub SendReply(Tostr, Subjectstr, Bodystr, senderstr)
Dim mymail2 As Outlook.MailItem
Set mymail2 = Application.CreateItem(olMailItem)
nam = mymail2.Session.CurrentUser.Name
With mymail2
.To = senderstr
.Subject = "RE: " & Subjectstr
.ReplyRecipients.Add emailC
.Body = Replace(Bodystr, Tostr, "", 1, -1, vbTextCompare)
End With
mymail2.Send
End Sub