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
Alternative Methoden
Wenn Du HTML-Code in Outlook einfügen möchtest, kannst Du auch eine HTML-Datei erstellen und diese einfügen:
- Erstelle eine HTML-Datei mit dem gewünschten Inhalt.
- 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.