Thema Datum  Von Nutzer Rating
Antwort
29.01.2018 11:07:49 Tobias
Solved
29.01.2018 12:32:46 Uwe
NotSolved
31.01.2018 11:01:16 Tobias
NotSolved
31.01.2018 12:11:05 Uwe
NotSolved
31.01.2018 12:24:18 Gast95506
NotSolved
Blau Versenden eines Excel Zellbereichs mit VBA in einer Mail
31.01.2018 12:42:05 Uwe
NotSolved
31.01.2018 12:48:59 Tobias
NotSolved

Ansicht des Beitrags:
Von:
Uwe
Datum:
31.01.2018 12:42:05
Views:
581
Rating: Antwort:
  Ja
Thema:
Versenden eines Excel Zellbereichs mit VBA in einer Mail

Keine Ahnung, warum, bei mir läuft es einwandfrei.

Hier auch nochmal der Code der Function, so wie ich ihn einsetzte (entspricht zu 100% dem von Ron de Bruin)

Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2007
    On Error Resume Next
    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
       ' .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

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.01.2018 11:07:49 Tobias
Solved
29.01.2018 12:32:46 Uwe
NotSolved
31.01.2018 11:01:16 Tobias
NotSolved
31.01.2018 12:11:05 Uwe
NotSolved
31.01.2018 12:24:18 Gast95506
NotSolved
Blau Versenden eines Excel Zellbereichs mit VBA in einer Mail
31.01.2018 12:42:05 Uwe
NotSolved
31.01.2018 12:48:59 Tobias
NotSolved