Seite 1 von 1

Outlook HTML-Body [Erledigt]

Verfasst: Mi, 22. Mär 2017 12:29
von Jan
Hallo,

um eine bessere Spaltenstruktur hinzubekommen in Mails habe ich dort den HTMLbody eingestellt. Und als Schrift Courier New. Soweit so gut, es funktioniert. Aber: Outlook klaut mir im Body immer die Mehrfach-Leerzeichen. macht also aus Strings eni AllTrim(string), und wenn ein Feld leer ist macht der aus z. B. einem Feld C2 einfach ein "", es bleibt also kein Leerzeichen übrig.

Das zerhaut mir natürlich die ganze Spaltenstruktur.

Was kann ich dagegen machen?

Der Code sieht so aus:

Code: Alles auswählen

   // Den Mail-Body in HTML formatieren - für die Positionsdarstellung eine Nicht-Proportionale nehmen für bessere Spaltendarstellung
oOutlook := CreateObject("Outlook.Application")                                                    // Mail-Objekt mit Outlook erzeugen
cSortiment := '<HTML><H2>' + cUeberschrift + '</H2><BODY><FONT FACE="Courier New">' + cSortiment + '</FONT></BODY></HTML>'
// Die Mail erstellen und füllen
oMail := oOutlook:CreateItem(0)                                                                    // Eine neue Mail erstellen
oMail:display()                                                                                    // Die neue Mail anzeigen
oMail:Subject  := "Sortiment überprüfen"                                                           // Den Betreff einfügen
oMail:HTMLbody := cSortiment                                                                       // Das Sortiment in den Body schreiben
In cSortiment sind alle Leerzeichen drin. Erst im HTML-Body verschwinden die.

Jan

Re: Outlook HTML-Body

Verfasst: Mi, 22. Mär 2017 12:59
von HaPe
Hallo Jan !
... es bleibt also kein Leerzeichen übrig.
Das zerhaut mir natürlich die ganze Spaltenstruktur.
https://www.tutorials.de/threads/html-m ... en.329932/

Re: Outlook HTML-Body

Verfasst: Mi, 22. Mär 2017 13:42
von Koverhage
Jan,
oder Du gibst anstatt normale Leerzeichen geschützte Leerzeichen ein (einfach mal in der Office/Word Hilfe schauen).
Ein &nbsp halte ich dann doch für sehr aufwendig, oder Du längst Dir dieses Zeichen auf eine Taste Deiner Wahl.

Re: Outlook HTML-Body

Verfasst: Mi, 22. Mär 2017 14:15
von Jan
Hallo Ihr Beiden,

danke für die Hinweise. Ich habe das jetzt mit

Code: Alles auswählen

cSortiment := StrTran(cSortiment, " " , "&nbsp;")
gelöst, klappt einwandfrei.

Jan