Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel Workbook via E-Mail verschicken





Frage

Hallo, habe folgendes Macro geschrieben und versuche das Workbook an mehrer Recipients zu verschicken, was leider nicht funktioniert. Outlook 2003 kann die Empfänger nicht finden und kann somit keine Mail verfassen. Sub Button3_Click() With ThisWorkbook .HasRoutingSlip = True With .RoutingSlip .Delivery = xlOneAfterAnother .Recipients = Array("thomas.knuepfer@ups-scs.com", "sandra.joseph@ups-scs.com", "abyrne@ups-scs.com") .Subject = "FGV - DELETE FILES" .Message = "Dear Helpdesk, pls find attached list of files which has to be deleted in FGV. Thanks." .ReturnWhenDone = True End With .Route End With MsgBox ("FGV Delete Files.XLS sent!") End Sub Oulook Error Message: "Microsoft Outlook does not recognize "..... ;......;....."

Antwort 1 von fedjo

Hallo,
ich hätte dazu noch ein paar Fragen.

Ist es immer das gleiche Tabellenblatt oder Arbeitsmappe?
Sind es immer die gleichen Empfänger?

Es gibt auch die Möglichkeit die Tabelle ohne Makro versenden.

Senden an: Mailempfänger
Senden an: Mailempfänger als Anlage

Gruß
fedjo

Antwort 2 von txknuepfer

Hallo Fedjo,

hier die Antwort zu deinen Fragen:

1. immer das gleiche Datenblatt
2. immer die gleichen Empfänger

Warum Makro, damit meine MA nur einen Knopf drücken müssen, danke.

Wenn du mir hier helfen kannst wäre super.

MFg
Thomas

Antwort 3 von fedjo

Hallo,
bei gleichen Datenblatt und Empänger ist es ohne Makro einfacher.

Datei, Senden an Mailempänger (als Anlage)

Mailempänger einfügen und speichern,
dann kann man die Tabelle durch drücken des Button Senden verschicken.

Gruß
fedjo

Antwort 4 von txknuepfer

Hallo Fedjo,

danke, kann ich hier die Kopfzeile auch sperren oder ausblenden, damit der USer nicht darin rumwerkeln kann?.

MFg
Thomas

Antwort 5 von txknuepfer

Hallo Fedjo,

das Workbook ist PROTECTED un Excel verlangt dies zu entfernen, anderfalls kann es die Daten nicht schicken.

MFg
Thomas

Antwort 6 von fedjo

Hallo,
nach dem versenden wird die Kopfzeile ausgeblentet und nach dem öffnen der Datei ist sie wieder vorhanden.

Einfach mal testen.

Gruß
fedjo

Antwort 7 von ferändäner

Zitat:
.HasRoutingSlip = True
sehr lasziv..;-))

Antwort 8 von fedjo

Hallo txknuepfer,
ich noch eine ander Variante zum Email gefunden.
Gruß
fedjo

Manchmal möchte man nicht die gesamte Arbeitsmappe,
sondern nur eine Tabelle versenden.
Dieses Beispiel demonstriert, wie einfach es ist.

Die Routine kopiert Tabelle1 in eine neue Arbeitsmappe,
versendet diese und schließt sie anschließend ohne Speicherung:


Sub Blatt_senden()
Sheets("Tabelle1").Copy
ActiveWorkbook.SendMail "empfaenger@provider.de", "Betreffzeile"
Application.DisplayAlerts = False
ActiveWindow.Close
Application.DisplayAlerts = True
End Sub

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: