online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon TLM0901 vom 18.02.2021, 13:52 Options

excel tabellenblatt mit outlook versenden

ich habe ein VBA Scrip zum versenden einzelner Tabellenblätter:

Sub Blatt_senden()
Sheets("NAME").Copy
ActiveWorkbook.SendMail "PERSON@PROVIDER", "Aktuelle Umsatzzahlen"
Application.DisplayAlerts = False
ActiveWindow.Close
Application.DisplayAlerts = True
End Sub

Wie kann ich nun noch einen eMail-Text einfügen ?
Ich abrbeite mit Excel 2000
Danke und LG


Antwort schreiben

Antwort 1 von fedjo vom 19.02.2021, 18:15 Options

Hallo,
versuchs mal mit diesem Makro,
Pfad für Zwischenspeicherung ändern.
E-Mail Adresse ändern.

Gruß
fedjo

Option Explicit
Sub Tabelle_Outlook_Senden()
Application.ScreenUpdating = False
Dim Nachricht As Object, OutApp As Object
Dim SavePath As String
Dim AWS As String
SavePath = "C:\Dokumente und Einstellungen\Admin\Eigene Dateien" 'Pfad ändern
Set OutApp = CreateObject("Outlook.Application")
Sheets("NAME").Copy
ActiveWorkbook.SaveAs SavePath & "\" & ActiveSheet.Name
AWS = ActiveWorkbook.FullName
Set Nachricht = OutApp.CreateItem(0)
With Nachricht
.To = "mustermann@freenet.de" 'E-Mail Adresse ändern
.Subject = "Aktuelle Umsatzzahlen "
.Attachments.Add AWS
.HTMLBody = "Deinen Text eingeben."
.Display
Windows("Name.xls").Close
Kill AWS
End With
End Sub

Antwort 2 von TLM0901 vom 20.02.2021, 08:27 Options

Hallo fedjo,

danke für die Antwort - ist aber leider nicht ganz die Lösung die ich gesucht habe.
Ich habe eine Excel Datei mit 23 Tabellenblätter die ich auf einmal an 23 verschiedene eMailadressen versenden möchte - ohne nochmal extra im Mailprogramm auf senden zu gehen. Mit meinem Script geht das - nur leider kann ich keinen Text einfügen - es sollte sowieso ein Standardtext in allen 23 Mails sein.
Ich werde mich also mit dem Betreff zufrieden geben.

Trotzdem nochmals Danke.
TLM0901

Antwort 3 von fedjo vom 20.02.2021, 08:50 Options

Hallo TLM0901 ,
wenn ich das jetzt richtig verstanden habe, dann soll eine Excel Datei mit 23 Tabellenblättern an verschiedene Empfänger gesendet werden soll.


Gruß
fedjo

Antwort 4 von fedjo vom 20.02.2021, 10:23 Options

Hallo,
hier wird die ganze Mappe an drei Empfänger sofort gesendet.
Dein Text und E-Mail Anschriften ändern.
Gruß
fedjo

Option Explicit
Sub Mappe_versenden_als_EMail()
Dim objOL As Object
Dim objMail As Object
Set objOL = CreateObject("Outlook.Application")
Set objMail = objOL.CreateItem(0)
Application.ScreenUpdating = False
With objMail
.To = "Email@freenet.de" 'Deine E-Mail Adresse
.cc = "Email2@t-online.de"
.bcc = "Email3@gmx.de"
.Subject = "Aktuelle Umsatzzahlen"
.Body = "Dein Text"
.Attachments.Add ActiveWorkbook.FullName
.Send
End With
Application.ScreenUpdating = True
End Sub

Ähnliche Themen

Aktuelles Tabellenblatt in Excel mit Makro kopieren
TR007  22.12.2007 - 164 Hits - 2 Antworten

Link in anderes Tabellenblatt (Excel)
low_budget  24.06.2008 - 57 Hits - 7 Antworten

Excel Tabellenblatt in eine andere Datei kopieren
oliverB  31.10.2008 - 102 Hits - 1 Antwort

Excel-Tabellenblatt: Zeile 1 ist verschwunden
yoyo1939  13.02.2009 - 323 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026