Ich habe einen Code, den ich für immer verwendet habe, um automatisch eine Arbeitsmappe per Befehlsbutton per E-Mail zu senden. Ich habe versucht, diesen Code neu zu formatieren, um 2 einzelne Blätter (benannt: Pass, Pass Screenshot) aus der Arbeitsmappe zu senden, aber ich kann es nicht zum Laufen bringen. Die Blätter sind nicht aktiv, wenn die E-Mail gesendet wird. Dies ist der Code, den ich verwendet habe, wäre jede Hilfe sehr geschätzt werden:EXCEL: Attachments.Add für einzelne Blätter
Sub SendEmail()
ThisWorkbook.Save
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.to = "my email"
.Subject = "my subject" & Date
.Attachments.Add '???
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Also normalerweise würden Sie '.Attachments.Add ThisWorkbook' haben, sind Sie gegen eine neue Arbeitsmappe zu schaffen mit nur den beiden Blättern Sie senden möchten? –
Die 'Attachments.Add'-Methode benötigt ein Dateipfadargument, das Sie nicht neu konfigurieren können, um ein Worksheet-Objekt (oder Array eines Worksheets) zu senden. Sie können diese beiden Blätter in eine neue/temporäre Datei exportieren, als Anhang senden und dann die temporäre Datei, die nicht mehr benötigt wird, entfernen/löschen. –