AW: Daten in E-Mail einfügen
15.04.2023 15:02:36
Phio
Hallo, das ist grundsätzlich kein Problem.
Rückfrage: Soll die "fremde Excel-Datei" mit in die Mail, oder sollen das 2 verschiedene E-Mails werden.
Für zwei verschiedene Mails:
Sub EmailMitZelle()
Dim OutlookApp As Object
Dim OutlookMail As Object
Dim Pfad As String
Dim Wbk As Workbook
Dim Zelle As Range
'Dateiauswahl öffnen
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Excel-Dateien", "*.xlsx, *.xlsm, *.xlsb, *.xls, *.xla, *.xlam, *.xltm"
.InitialFileName = "C:\Test\"
If .Show = True Then
Pfad = .SelectedItems(1)
Else
Exit Sub
End If
End With
'Öffnen der ausgewählten Excel-Datei
Set Wbk = Workbooks.Open(Pfad)
'Lesen des Werts aus Zelle A1
Set Zelle = Wbk.Worksheets(1).Range("A1")
Dim Zellenwert As Integer
Zellenwert = Zelle.Value
'Erstellen der E-Mail
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.BodyFormat = 2
.To = "empfaenger@email.com"
.Subject = "Betreff der E-Mail"
.HTMLBody = "Hallo,
die Testdatei enthält " & Zellenwert & " Produkte.
VG"
.Attachments.Add Pfad
.Display
End With
'Schließen der fremden Excel-Datei
Wbk.Close False
'Freigeben der Speicher
Set OutlookMail = Nothing
Set OutlookApp = Nothing
Set Wbk = Nothing
Set Zelle = Nothing
End Sub