Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Email formatieren

Email formatieren
01.05.2014 22:29:30
Oliver
Hallo liebe Gemeinde,
bevor ich meine Frage stelle. Vielen Dank an die vielen Profis unter Euch, Ihr habt mir das Leben schon so einige Male sehr viel einfacher gemacht in dem ich in diesem Forum etwas lernen konnte.
Nun zu meiner Frage...
Ich habe folgenden Code zur Erstellung eines PDF und zum anhängen an eine Email. Leider ist es mir bisher noch nicht gelungen, die Email anschließend in ein Format (bei mir Schriftart "Calibri"; Schriftgröße "11") zu formatieren. Ich würde mich sehr über Hilfe von Euch freuen.
HIER MEIN CODE:
Sub AlsPDFSpeichern_und_email_begruessung()
Dim pdfName As String
Dim pdfOpenAfterPublish As Boolean
Dim olApp As Object
Dim olOldBody As String
Sheets("Begrüßung").Visible = True
Sheets("Begrüßung").Select
Rem Rückfragen, ob Datei nach dem Erstellen geöffnet werden soll
If MsgBox("Soll die PDF-Datei nach dem Erstellen angezeigt werden?", vbYesNo, "PDF anzeigen?") = _
vbYes Then pdfOpenAfterPublish = True
Rem Pfad und Name der PDF-Datei
pdfName = ThisWorkbook.Path & "\" & Cells(2, 1).Value & "_" & ActiveSheet.Name & ".pdf"
Rem PDF-Datei erstellen. Funktioniert nur in Excel 2007 oder höher, nicht in Excel 2003 oder ä _
lter
'ActiveWorkbook.ExportAsFixedFormat
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfName, _
Quality:=xlQualityStandard, IncludeDocProperties:=False,  _
IgnorePrintAreas:=False, _
OpenAfterPublish:=IIf(pdfOpenAfterPublish, True, False)
Sheets("tabellendaten").Select
Rem Email erstellen
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.GetInspector.Display
olOldBody = .HTMLBody
.To = Range("A5").Value
.CC = Range("Z2").Value
.Subject = Range("I2").Value
.HTMLBody = Range("I3").Value & "
" & Range("I4").Value & "
" & _ Range("I5").Value & olOldBody .Attachments.Add pdfName End With Rem Boolean-Variable "pdfOpenAfterPublish" zurücksetzen pdfOpenAfterPublish = False Sheets("daten").Select hilfebegruessung.Show End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Email formatieren
02.05.2014 09:11:59
Klaus
Hi Oliver,
Für Calibri,
ersetze deine Zeile .HTMLBody = [...] mit dieser hier:
.htmlbody = "<font face=""Calibri"">" & Range("I3").Value & " " & Range("I4").Value & " " & Range("I5").Value & olOldBody & "<font>"
Bei Schriftgröße 11 kann ich spontan nicht helfen.
Grüße,
Klaus M.vdT.

Anzeige
AW: Email formatieren
02.05.2014 10:49:57
mumpel
@ Klaus M.vdT
1. Du hast eine Fehler drin. Du schließt das Font-Tag nicht, sondern eröffnest ein zweites Font-Tag. ;)
2. Da würde ich besser mit dem Span-Tag arbeiten.
3. Bei der Größe wird es schwierig. Schriftgröße 11 ist so ein Problemchen. In meinem Beispielcode arbeite ich mit Millimeter. 3.8mm entspricht Schriftgröße 11.
Set olApp = CreateObject("Outlook.Application")
        
        With olApp.CreateItem(0)
                  .GetInspector.Display
                  olOldBody = .HTMLBody
                  .To = Range("A5").Value
                  .CC = Range("Z2").Value
                  .Subject = Range("I2").Value
                  .HTMLBody = "<span style='font-size:3.8mm; font-family:Calibri (Textkörper)'>" & _
                              "Nur ein Test" & olOldBody & "</span"
                  .Attachments.Add ActiveWorkbook.FullName
        End With
              


VBA/HTML - CodeConverter für Office-Foren
AddIn für Excel/Word 2000-2010 - komplett in VBA geschrieben von Lukas Mosimann
Projektbetreuung durch mumpel



Code erstellt und getestet in Office 15

Anzeige
AW: Email formatieren
02.05.2014 11:11:16
Klaus
Hallo Mumpel,
1. Du hast eine Fehler drin. Du schließt das Font-Tag nicht, sondern eröffnest ein zweites Font-Tag. ;)
oops!
ich reiche hiermit das fehlende / nach!
SPAN statt FONT? SPAN kenne ich nicht, schaue aber gleich mal im SelfHTML nach.
Meine HTML Kenntnisse sind irgendwann Ende der 90er stehen geblieben. Ich kann wunderschöne Seiten für fixe Bildschirmauflösungen mit FRAME-Navigation und Formatierung per TABLE-Tags erstellen, all das was man heute nicht mehr macht :-)
Grüße,
Klaus M.vdT.

Anzeige
AW: Email formatieren
02.05.2014 14:12:47
mumpel
Frames & Tables nutze ich schon lange nicht mehr. HTML5 ist da besser. Nützt nur nichts in Outlook, da Outlook nur sehr wenige HTML-Tags versteht (HTML5 gehört nicht dazu).
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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