Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1560to1564
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Signatur in Mail

Signatur in Mail
30.05.2017 11:36:53
Tarje_089
Hallo Zusammen,
ich habe folgendes Makro im Internet gefunden:
Sub Mail_Schadenschließung()
'For Tips see: http://www. _
rondebruin.nl/win/winmail/Outlook/tips.htm
'Don't forget to copy the 

Function RangetoHTML in the module.
'Working in Excel 2000-2016
Dim StrBody As String
StrBody = "Sehr geehrte Damen und Herren," & "
" & _ "" & "
" & _ "wir haben den Schaden " & Sheets("Aktenvorblatt").Range("F5").Value & " mit _ einer Gesamtzahlung von " & Range("R21") & " " & Range("K14") & " geschlossen." & "
" & _ "Nachfolgend finden Sie die Auflistung, der in diesem Fall insgesamt _ vorgenommenen Entschädigungszahlungen ohne Kosten." & "
Dim rng As Range Dim OutApp As Object Dim OutMail As Object Set rng = Nothing On Error Resume Next 'Only the visible cells in the selection 'Set rng = Selection.SpecialCells(xlCellTypeVisible) 'You can also use a fixed range if you want Set rng = Sheets("Aktenvorblatt").Range("K11:N21").SpecialCells(xlCellTypeVisible) On Error GoTo 0 If rng Is Nothing Then MsgBox "The selection is not a range or the sheet is protected" & _ vbNewLine & "please correct and try again.", vbOKOnly Exit Sub End If With Application .EnableEvents = False .ScreenUpdating = False End With Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .Display .To = "" .CC = "" .BCC = "" .Subject = "VN: " & Range("F7") & " // Schadennummer: " & Range("F5") & " // Schaden _ geschlossen" .HTMLBody = StrBody & RangetoHTML(rng) .Display 'or use .Display End With On Error GoTo 0 With Application .EnableEvents = True .ScreenUpdating = True End With Set OutMail = Nothing Set OutApp = Nothing End Sub
Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2016
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook
TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
'Copy the range and create a new workbook to past the data in
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With
'Publish the sheet to a htm file
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With
'Read all data from the htm file into RangetoHTML
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.readall
ts.Close
RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
"align=left x:publishsource=")
'Close TempWB
TempWB.Close savechanges:=False
'Delete the htm file we used in this function
Kill TempFile
Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function

Zu diesem Makro würde ich gerne noch einige Punkte ergänzen:
1. Schriftgröße 11 und Schriftart "Arial"
2. Standardsignatur sollte in Mail erscheinen
3. Wie kann ich die Tabellenfarbe aus der Excel-Datei in die Mail übernehmen?
Sofern mir hier jemand weiterhelfen kann, wäre ich sehr sehr dankbar.
Viele Grüße
Tarje

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige