Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: E-Mail mit HTML.Body & Outlook Signatur

E-Mail mit HTML.Body & Outlook Signatur
09.01.2021 22:52:04
Enes
Hallo zusammen,
Ich hätte noch ein weiteres Anliegen und wäre danach auch wunschlos Glücklich *Hoffe ich zumindest :)*
Ich habe in der angehängten Datei noch ein weiteres Makro eingefügt um den Jahresplan im Tabellenblatt "Ausdruck" per Mail als PDF Anhang an unsere privaten Mailadressen zu senden. Soweit funktioniert auch alles perfekt über den Button "E-Mail".
Ich bekomme es aber nicht hin, das in der Outlook Mail der Text aus dem HTML.Body und gleichzeitig meine Signatur aus Outlook in der Mail stehen. Habe es schon mit ".GetInspector" und weiteren Möglichkeiten die ich hier im Forum gefunden habe versucht, aber vergebens.
https://www.herber.de/bbs/user/142886.xlsm
Bin wie immer sehr Dankbar für eure Unterstützung.
VG
Enes Y.
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-Mail mit HTML.Body & Outlook Signatur
10.01.2021 08:38:56
volti
Hallo Enes,
mach es so....
Code:
[Cc][+][-]

Sub SendPDF() Dim app As Object Dim file As String Dim isNew As Boolean Dim Bezeichnung As String Dim Empfänger As String file = ActiveSheet.Name & ".pdf" ActiveSheet.Range("A1:AG40").ExportAsFixedFormat xlTypePDF, Environ("TEMP") & "&bsol;" & file On Error Resume Next Set app = GetObject(, "Outlook.Application") If app Is Nothing Then Set app = CreateObject("Outlook.Application") isNew = True End If Bezeichnung = Range("AW1") Empfänger = Range("AX1") With app.CreateItem(0) .To = Empfänger '.CC = "" '.BCC = "" .Subject = Bezeichnung .GetInspector .HTMLBody = "Sehr geehrte/r Damen und Herren, anbei erhalten Sie Ihren Jahresausdruck als PDF." _ & "<br>" & .HTMLBody .Attachments.Add Environ("TEMP") & "&bsol;" & file '.ReadReceiptRequested = True 'Lesebestätigung ein .Display 'Email anzeigen End With If isNew Then app.Quit End Sub

_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz

Anzeige
AW: E-Mail mit HTML.Body & Outlook Signatur
10.01.2021 12:01:22
Enes
Hallo vollti,
klappt prima. Herzlichen Dank!
VG
Enes Y.
AW: E-Mail mit HTML.Body & Outlook Signatur
10.01.2021 08:55:04
volti
Hallo zusammen,
mein Beitrag erscheint (bei mir) nicht auf dieser Seite Forumsliste, in der Beitragsliste und bei "Deine Beiträge" aber schon.
Wie ist das bei den anderen Teilnehmern?
Gruß Karl-Heinz
AW: Deine Beiträge sind ganz normal sichtbar owT
10.01.2021 09:57:16
neopa
Gruß Werner
.. , - ...
Anzeige
AW: Deine Beiträge sind ganz normal sichtbar owT
10.01.2021 10:58:26
volti
Danke Werner,
jetzt sehe ich sie auch bei mir.
Komisch, hatte mindestens 10mal das Forum aufgerufen.
VG KH
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

E-Mail mit HTML.Body und Outlook Signatur kombinieren


Schritt-für-Schritt-Anleitung

Um eine E-Mail mit einem HTML.Body und einer Outlook-Signatur zu erstellen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass der HTML-Inhalt und die Signatur korrekt in der E-Mail angezeigt werden.

Sub SendPDF()
    Dim app As Object
    Dim file As String
    Dim isNew As Boolean
    Dim Bezeichnung As String
    Dim Empfänger As String

    file = ActiveSheet.Name & ".pdf"

    ActiveSheet.Range("A1:AG40").ExportAsFixedFormat xlTypePDF, Environ("TEMP") & "\" & file

    On Error Resume Next
    Set app = GetObject(, "Outlook.Application")
    If app Is Nothing Then
        Set app = CreateObject("Outlook.Application")
        isNew = True
    End If

    Bezeichnung = Range("AW1")
    Empfänger = Range("AX1")

    With app.CreateItem(0)
        .To = Empfänger
        .Subject = Bezeichnung
        .GetInspector
        .HTMLBody = "<p>Sehr geehrte/r Damen und Herren, anbei erhalten Sie Ihren Jahresausdruck als PDF.</p>" & .HTMLBody

        .Attachments.Add Environ("TEMP") & "\" & file
        .Display 'Email anzeigen
    End With

    If isNew Then app.Quit
End Sub

In diesem Code wird die Methode .GetInspector verwendet, um die E-Mail-Inspektor-Objekte zu öffnen. Der HTML-Text wird über die .HTMLBody-Eigenschaft hinzugefügt.


Häufige Fehler und Lösungen

  • Fehler: E-Mail wird ohne Signatur gesendet.

    • Lösung: Stelle sicher, dass die .GetInspector-Methode vor der Zuweisung von .HTMLBody aufgerufen wird. Dies stellt sicher, dass die Signatur korrekt geladen wird.
  • Fehler: HTML wird nicht korrekt angezeigt.

    • Lösung: Überprüfe den HTML-Code auf Fehler. Achte darauf, dass Du korrektes HTML verwendest und keine ungültigen Tags verwendest.

Alternative Methoden

Wenn Du HTML-Code in Outlook einfügen möchtest, kannst Du auch eine HTML-Datei erstellen und diese einfügen:

  1. Erstelle eine HTML-Datei mit dem gewünschten Inhalt.
  2. Verwende den Code zum Importieren dieser Datei in den E-Mail-Body:
Dim htmlFile As String
htmlFile = "C:\path\to\your\file.html"
.Open "text/html", htmlFile

Diese Methode ist besonders nützlich, wenn Du häufig den gleichen HTML-Inhalt verwenden möchtest.


Praktische Beispiele

Ein Beispiel für eine E-Mail mit einer HTML-Signatur könnte so aussehen:

.HTMLBody = "<p>Hallo,</p><p>Hier ist Ihre angeforderte Datei.</p>" & _
            "<p>Mit freundlichen Grüßen,<br>" & _
            "<b>Dein Name</b><br>" & _
            "<i>Deine Position</i></p>"

Hier wird eine einfache HTML-Signatur erstellt, die in der E-Mail angezeigt wird, zusammen mit dem Text.


Tipps für Profis

  • Achte darauf, dass Du Deine Signatur in Outlook richtig eingerichtet hast. Eine fehlerhafte Signatur kann dazu führen, dass sie nicht in der E-Mail angezeigt wird.
  • Experimentiere mit verschiedenen HTML-Formatierungen, um das Aussehen Deiner E-Mail zu optimieren.
  • Nutze die Funktion .Display, um die E-Mail vor dem Senden anzuzeigen und sicherzustellen, dass alles korrekt ist.

FAQ: Häufige Fragen

1. Wie füge ich eine bestehende Outlook-Signatur in meine E-Mail ein? Um eine bestehende Outlook-Signatur zu verwenden, stelle sicher, dass Du die .GetInspector-Methode vor dem Hinzufügen des HTML-Texts aufrufst.

2. Kann ich auch Bilder in den HTML-Body einfügen? Ja, Du kannst Bilder in den HTML-Body einfügen, indem Du den <img>-Tag in Deinem HTML-Code verwendest. Achte darauf, dass die Bild-URLs erreichbar sind.

3. Funktioniert dieser Code in Outlook 2003? Ja, der gezeigte Code sollte auch in Outlook 2003 funktionieren, solange die VBA-Umgebung korrekt eingerichtet ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige