AW: Mail Makro: Tabelle in html text einfügen
05.09.2019 10:28:01
MCO
Guten Morgen!
Versuch mal folgendes:
Hier wird die Tabelle aus den einzelnen Feldern der Tabelle neu aufgebaut.
Leider mußte ich die Zeichen für kleinergleich und größérgleich durch das Wort ersetzen, weil sonst dieses Eingabeformular die html-Befehle sofort umsetzt und sie für dich nicht mehr sichtbar sind.
Sub Html_test_ausführen()
Dim titel As String, text As String, html_tab As String, html_kompl As String
Dim test As Boolean
test = False
titel = Now
text = "Dies ist eine automatische Nachricht aus der Fehlerstatistik- _
TabellekleinergleichbrgrößergleichFolgende Positionen sind als erwarteter WE gekennzeichnet, jedoch noch nicht eingetroffen:"
html_tab = html_tab_text(2, 4, "1;2;sehr langer Text;4", "A;B;C;D;E;F;G;H")
html_kompl = html_aufbau(titel, text, html_tab, test)
Dim MyMessage As Object, MyOutApp As Object
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = send_to
.cc = Kopie_an
.Subject = Betreff
.DeleteAfterSubmit = del_gesendet
.HTMLBody = text
End With
End Sub
Function html_aufbau(titel As String, htm_txt As String, Optional tab_text As String, Optional _
test As Boolean)
Dim a, B, C, D, E, F, G, H
Dim kopf As String, körper As String
a = "" '"kleinergleichmeta charset=""utf-8""größergleichkleinergleichstylegrößergleichtable, _
td, th { border: 1px solid black; }kleinergleich/stylegrößergleich"
B = "kleinergleichtitlegrößergleich" & titel & "kleinergleich/titlegrößergleich" 'Titel des _
Tabellenreiters
C = "kleinergleich h1 style='background:#BFBFBF'größergleich" & titel & "kleinergleich/h1grö _
ßergleich" 'Überschrift
D = htm_txt & "kleinergleichbrgrößergleichkleinergleichbrgrößergleichkleinergleichbrgröß _
ergleich"
kopf = "kleinergleichheadgrößergleich" & a & B & "kleinergleich/headgrößergleich"
körper = "kleinergleichbodygrößergleich" & C & D & tab_text & "kleinergleich/bodygröß _
ergleich"
html_aufbau = html_text_generieren("kleinergleichhtmlgrößergleich" & kopf & körper & " _
kleinergleich/htmlgrößergleich", test)
End Function
Function html_tab_text(z_zahl As Long, sp_zahl As Long, Ü_schr_text As String, tab_text As _
String)
'Fügt eine Tabelle mit Inhalt in einen Text für eine email ein.
'Felder müssen Zeilenweise mit kommas getrennt sein
Dim txt_arr As Variant, Ü_schr_arr As Variant
Dim zähl As Long, zeil As Long, spalt As Long
Dim txt As String, style_tmp As String
Ü_schr_arr = Split(Ü_schr_text, ";")
txt_arr = Split(tab_text, ";")
zähl = 0
'Kopfzeile
style_tmp = "style='width:130.5pt;background:#BFBFBF;'"
For spalt = 1 To sp_zahl
txt = txt & "kleinergleichth " & style_tmp & "größergleich" & Ü_schr_arr(spalt - 1) & " _
kleinergleich/thgrößergleich"
Next
txt = "kleinergleichtrgrößergleich" & txt & "kleinergleich/trgrößergleich"
'Datenbereich
For zeil = 1 To z_zahl
txt = txt & "kleinergleichtrgrößergleich"
For spalt = 1 To sp_zahl
txt = txt & "kleinergleichtdgrößergleich" & txt_arr(zähl) & "kleinergleich/tdgröß _
ergleich"
zähl = zähl + 1
Next spalt
txt = txt & "kleinergleich/trgrößergleich"
Next zeil
html_tab_text = "kleinergleichtable border=""1""größergleich" & txt & "kleinergleich/ _
tablegrößergleich"
End Function
Ich hoffe, du kommst damit soweit klar....
Gruß, MCO