Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabelle als Email, Spaltenbreite ändert sich nach dem Senden

Forumthread: Tabelle als Email, Spaltenbreite ändert sich nach dem Senden

Tabelle als Email, Spaltenbreite ändert sich nach dem Senden
21.08.2024 07:48:25
Karsten Jung
Hallo

ich nutze folgendes Makro um eine Tabelle in eine Mail zu packen und zu versenden
Sub Email_generieren(Zeile, Betreff, Typ)

'Tabellenbereich einfügen'
Dim WSh1 As Worksheet, WSh2 As Worksheet
Dim sBer As String
Set WSh2 = ThisWorkbook.Worksheets("Stillstände") ' Datenblatt
sBer = "F1:AJ" & Zeile ' Kopierbereich
WSh2.Range(sBer).Copy ' Bereich kopieren
With CreateObject("Outlook.Application").CreateItem(0)
.BodyFormat = 2 ' 2=HTML-Format
.Subject = Betreff ' Betreff
.Display
.To = "a.b@c.com"
.GetInspector.WordEditor.Range.Paste ' Bereich in Mail einfügen
.send
End With
End Sub

Wenn ich die Mail erstelle, sieht alles super aus:
Userbild
Nach dem Senden sieht sie aber so aus, auch bei den Empfängern:
Userbild

Was muss ich da ändern, damit die Formatierung bleibt?

Gruß

Karsten
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle als Email, Spaltenbreite ändert sich nach dem Senden
21.08.2024 09:17:04
volti
Hallo Karsten,

ich habe keine Ahnung, warum das so ist.

Falls niemand eine Lösung hierfür hat, hier zwei Tipps:

Es wird ja eine HTML-Mail erstellt. Teste mal, ob bei RTF-Mail auch diese Probleme bestehen. Hierzu .BodyFormat = 2 weglassen oder die 2 durch 3 ersetzen.

Oder füge ein Bild ein, falls es nicht aus bestimmten Gründen eine anklickbare Tabelle sein muss.

Hier ein Codebeispiel dazu....

Code:


Sub Email_generieren(Zeile, Betreff) ' Tabellenbereich einfügen' With ThisWorkbook.Worksheets("Stillstände") Do ' Bereich kopieren .Range("F1:AJ" & Zeile).CopyPicture Appearance:=xlScreen, Format:=xlBitmap If Err.Number = 0 Then Exit Do Err.Clear Loop End With With CreateObject("Outlook.Application").CreateItem(0) .Subject = Betreff ' Betreff .Display .To = "a.b@c.com" .GetInspector.WordEditor.Range.Paste ' Bild in Mail einfügen .send End With End Sub

_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz
Anzeige
AW: Tabelle als Email, Spaltenbreite ändert sich nach dem Senden
21.08.2024 09:45:23
Karsten Jung
Hallo Karl-Heinz

Hierzu .BodyFormat = 2 weglassen hat keine Besserung gebracht, ABER oder die 2 durch 3 ersetzen war die LÖSUNG!!!

Danke.

Gruß

Karsten
AW: Tabelle als Email, Spaltenbreite ändert sich nach dem Senden
21.08.2024 09:52:07
Volti
Super!
Muss ich mir dann auch mal merken, dass HTML ggf. solche Probleme macht und RTF offensichtlich nicht.

Danke fürs Testen
Gruß KH
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige