Automatisches Senden einer E-Mail per Outlook
28.07.2019 14:17:43
Marc
Guten Tag,
ich habe ein kleines Problem mit meinem Quellcode. Er soll nach roten Zellen in allen Mappen suchen und dann einen Ausschnitt der Mappe an die jeweilige Mail-Adresse senden. Soweit so gut. Jedoch habe ich auf dem PC keine Admin Rechte und kann somit auch keine Verweise in VBA hinzufügen. Somit komm ich erst einmal zu folgendem Code.
Sub SucheundFinden()
Dim i As Integer
Dim n As Integer
Dim Zelle As Range
n = ActiveWorkbook.Worksheets.Count
For i = 1 To n
With Worksheets(i)
For Each Zelle In Range("A1:C3")
If Zelle.Interior.Color = RGB(255, 0, 0) Then
Worksheets(i).Select
Range("A2:E20").Select
Selection.Copy
Mail
End If
Next
End With
Next
End Sub
Sub Mail()
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = ActiveSheet.Range("A1")
.Subject = "Fehler im " & ActiveSheet.Name
Application.SendKeys ("^v")
.Send
End With
End Sub
Das Problem besteht jetzt noch darin, dass ich beim .Send eine Fehlermeldung bekomme und er die Mail nicht rausschickt. Ersetze ich das durch .Display öffnet er zwar das Outlook Fenster, aber bringt mir nach dem schicken den selben Fehlercode...
Bitte um Hilfe.
Gruß Marc