Makro: wie kann ich einen Tabellenbereich + Bild in einer E-Mail im Body versenden?
hallo nochmal,
ich möchte gerne dass ich einen bestimmten Tabellenbereich aus Excel in einer Email versenden kann (nicht als Anhang, sondern im Textfeld, und nicht als Screenshot). das klappt bisher auch gut bei mir. jedoch ist da auch ein Logo mit drin, dass ich nicht anzeigen lassen kann (ein eingefügtes Bild). was muss ich da ändern?
mein makro sieht jetzt teilweise so aus:
Bodyteil der EMail:
.HTMLBody = fncRangeToHtml("E-Mail", "F13:O37")
und die funktion dazu:
Private Function fncRangeToHtml(strWorksheetname As String, _ strRangeaddress As String) As String Dim objFilesytem As Object, objTextstream As Object Dim strFilename As String strFilename = Environ$("temp") & "/" & _ Format(Now, "dd-mm-yy h-mm-ss") & ".htm" ActiveWorkbook.PublishObjects.Add( _ SourceType:=xlSourceRange, _ Filename:=strFilename, _ Sheet:=strWorksheetname, _ Source:=strRangeaddress, _ HtmlType:=xlHtmlStatic).Publish True Set objFilesytem = CreateObject("Scripting.FileSystemObject") Set objTextstream = objFilesytem.GetFile(strFilename). _ OpenAsTextStream(1, -2) fncRangeToHtml = objTextstream.ReadAll objTextstream.Close Set objTextstream = Nothing Set objFilesytem = Nothing Kill strFilename End Function
es liegt bestimmt an dem htmlbody, aber ich habe keine bessere lösung gefunden mit der es bisher gklappt hat
1 Antwort
An was für einem Objekt hängt .HTMLBody?
Schaffst du es, das Bild in eine Datei zu extrahieren?
Für das Einbinden mittels VBA (in Word) habe ich etwas gefunden. Vielleicht kannst du dir davon etwas abschauen: http://www.administrator.de/frage/bild-email-signatur-einf%C3%BCgen-vba-112551.html