Office: (Office 2013) Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen

Helfe beim Thema Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich bin langsam am verzweifeln, da ich bisher nichts passendes gefunden habe. Kurz zur Erklärung: Über einen Button soll eine... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Towski, 13. April 2016.

  1. Towski Erfahrener User

    Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen


    Hallo zusammen,
    ich bin langsam am verzweifeln, da ich bisher nichts passendes gefunden habe.

    Kurz zur Erklärung: Über einen Button soll eine Einladung zu einem Termin via Outlook generiert werden. Die einzelnen Informationen zu Ort, Datum, Uhrzeit usw werden aus verschiedenen Zellen gezogen. Dank einer Vorlage im Internet funktioniert das auch soweit ganz gut. Bis auf der Langtext, welchen ich über .HTMLBody einfügen möchte und zwar mit der Tabellenformatierung wie sie bei Excel besteht. Bisher lässt er das Feld einfach nur frei.

    Lustiger Weise funktioniert es, wenn ich statt einem Termin eine E-Mail versenden möchte, dementsprechend statt
    Set OutMail = OutApp.createItem(1)
    einfach
    Set OutMail = OutApp.createItem(0)
    eintrage.

    Hier einmal mein Code dazu:

    Code:
    Sub Schaltfläche36_Klicken()
    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("Einladung").Range("A14:J16").SpecialCells(xlCellTypeVisible)
        On Error GoTo 0
    
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.createItem(1)
    
        On Error Resume Next
        With OutMail
        .BodyFormat = olFormatHTML
        .HTMLBody = RangetoHTML(rng)
          Dim sAddress As String
        sAddress = Worksheets("Grunddaten").Range("b7").Value
    
        .Subject = Sheets("Einladung").Range("b3").Value
        .Start = Sheets("Einladung").Range("b6").Value + Sheets("Einladung").Range("d6").Value
        .Location = Sheets("Einladung").Range("b5").Value
        .Duration = "60"
        .ReminderMinutesBeforeStart = 15
        .ReminderPlaySound = True
        .ReminderSet = True
        Set olrecip = .Recipients.Add(sAddress)
        '.send
        .Save
        .display
    
         .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)
        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
    Kann mir jemand weiterhelfen? Ich wunder mich vor allem, dass es mit der E-Mail funktioniert, aber nicht als Termin Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen :confused:

    Vielen Dank im Voraus
     
    Towski, 13. April 2016
    #1
  2. Towski Erfahrener User
    Hat hier niemand eine Idee?
     
    Towski, 15. April 2016
    #2
Thema:

Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen

Die Seite wird geladen...
  1. Tabelle aus Excel über VBA in Outlook mit Formatierung übertragen - Similar Threads - Tabelle Excel VBA

  2. Array aus Excel Tabelle einlesen Word VBA

    in Microsoft Excel Hilfe
    Array aus Excel Tabelle einlesen Word VBA: Hallo, ich benötige in einer Word Datei die Werte einer Excel Datei. Ich würde gerne eine Spalte als Array einlesen. Wie das Array ein lesen in Excel geht weiß ich, aber wie schaffe ich den...
  3. Dynamische Tabellen mit automatischer Aktualisierung

    in Microsoft Excel Hilfe
    Dynamische Tabellen mit automatischer Aktualisierung: Hallo in die Runde! Vorab schon mal vielen Dank für alle Mühen und die Hilfe! Ich habe folgendes Anliegen: Ich habe eine Geräteliste als Excel Datei mit einigen verschiedenen Tabellenblättern...
  4. (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?

    in Microsoft Excel Hilfe
    (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?: Liebe Experten, Gefilterte Daten sollen in ein Listobject übertragen werden. Für das Listobject habe ich ein Template angelegt, dass alle Formatierungen (u.a. bedingte Formatierung etc.) enthält....
  5. Dynamische Excel-Tabelle nach Word übertragen mit VBA

    in Microsoft Excel Hilfe
    Dynamische Excel-Tabelle nach Word übertragen mit VBA: Hallo Zusammen, ich bin neu hier und habe folgende Problemstellung: Ich bekomme quartalsweise eine (dynamische) EXCEL-datei mit folgendem Aufbau: Überschriften: Name Vorname PersNr spalte4...
  6. [VBA] Excel Tabelle via Bookmark nach Word + Größe an Fenster anpassen

    in Microsoft Excel Hilfe
    [VBA] Excel Tabelle via Bookmark nach Word + Größe an Fenster anpassen: Hallo zusammen, kennt jemand einen Kniff, wie ich eine aus Excel kopierte Range (inkl. Formatierung, jedoch ohne Verknüpfung) an die Stelle eines Bookmarks in einem Word-Dokument als neue Tabelle...
  7. [Excel, VBA] Daten aus Excel-Bereich in Word Tabelle einfügen

    in Microsoft Excel Hilfe
    [Excel, VBA] Daten aus Excel-Bereich in Word Tabelle einfügen: Hallo zusammen, ich stehe im Augenblick vor folgendem Problem. Habe in einem Excelsheet einen Bereich (5 Spalten, 2 Zeilen) mit Daten, dessen Inhalt ich gerne in ein Word-Dokument in eine...
  8. VBA Excel in mehrere teilen nach Kostenstelle

    in Microsoft Excel Hilfe
    VBA Excel in mehrere teilen nach Kostenstelle: Hallo liebe Office Community, ich bin mit VBA nicht so bewandert und habe folgenden "Auftrag"... Eine Excel Datei aus SAP soll aufgeteilt werden nach Kostenstelle. Sprich für jede Kostenstelle...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden