Office: Kopieren Excelbereich in Outlook Mail mit VBA

Helfe beim Thema Kopieren Excelbereich in Outlook Mail mit VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich versuche einen markierten Bereich eines Excel-Arbeitsblattes über eine VBA-Funktion in den Body eines Outlook-Mails zu kopieren. Leider... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von User, 29. Mai 2007.

  1. Kopieren Excelbereich in Outlook Mail mit VBA


    Hallo,

    ich versuche einen markierten Bereich eines Excel-Arbeitsblattes über eine VBA-Funktion in den Body eines Outlook-Mails zu kopieren. Leider finde ich bisher keinen Befehl, der mir das Copy aus dem Excel quasi in ein Paste des Outlooks verwandelt. Kennt da jemand eine Lösung - oder ein gutes VBA-Buch für Outlook ?

    Herzlichen Dank !

    Viele Grüße

    M.Schnell

    :)
     
  2. Hallo Michael,

    so einfach geht das leider nicht. Wenn du den Tabellenbereich tatsächlich als Tabelle im Mailbody haben willst, musst du diesen in HTML-Code umsetzen. Eine gute Beschreibung dafür findest du im Internet bei selfhtml. Und dann gibt es natürlich noch das Problem, das Ganze dynamisch zu gestalten, d.h. entsprechend der Anzahl von Zeilen/Spalten der Markierung. Der HTML-Code wird dann nicht dem "Body" der eMail zugewiesen, sondern dem "HTMLBody".

    Gruß Ingolf
     
    IngGi, 31. Mai 2007
    #2
  3. Hallo Michael,

    das ist eigentlich nicht so schwer. Aber frag mich nicht nach html, da kenn ich mich nicht aus.

    Code:
     
    Nepumuk, 31. Mai 2007
    #3
  4. Kopieren Excelbereich in Outlook Mail mit VBA

    Option Explicit


    Public Sub prc********()
    Dim Bereich As Range
    Set Bereich = Application.Selection
    MsgBox Bereich.Address
    Dim objOutlook As Object, objMail As Object
    Set objOutlook = CreateObject(Class:="Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)
    With objMail
    .To = "Mailadresse@irgendwo.de"
    .Subject = "Hallo"
    .HTMLBody = fncRangeToHtml("Tabelle1", Bereich.Address) 'Anpassen !!!
    .Display 'zum testen
    ' .Send
    End With
    Set objMail = Nothing
    Set objOutlook = Nothing
    End Sub

    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
     
Thema:

Kopieren Excelbereich in Outlook Mail mit VBA

Die Seite wird geladen...
  1. Kopieren Excelbereich in Outlook Mail mit VBA - Similar Threads - Kopieren Excelbereich Outlook

  2. Aufzählungszeichen/Nummerierung beim Kopieren von Text

    in Microsoft Word Hilfe
    Aufzählungszeichen/Nummerierung beim Kopieren von Text: Hallo, ich habe folgendes Problem: Ich erstelle gerade ein Skript und nutze dafür ChatGPT. Sobald ich den Text mein Word Skript kopiere, vergibt Word Aufzählungszeichen für die Überschriften und...
  3. Datei kopieren und umbenennen

    in Microsoft Excel Hilfe
    Datei kopieren und umbenennen: Hallo Ihr Lieben, ich möchte gern eine bestimmte Datei kopieren und unter einem bestimmten anderen Namen speichern. Mein Versuch klappt leider nicht. Kann mir den Teil des Kopierens bitte jemand...
  4. Kopie von Datei-Vorlage zur weiteren Bearbeitung

    in Microsoft Excel Hilfe
    Kopie von Datei-Vorlage zur weiteren Bearbeitung: Hallo zusammen, ich habe eine XLSM-Datei die als lokale Vorlage-Datei auf den PC's von 20 verschiedenen Kollegen dienen soll. Diese Kollegen sind allesamt Techniker und in der Regel nicht...
  5. Per VBA Zeilen einfügen und danach in diese Texte kopieren

    in Microsoft Excel Hilfe
    Per VBA Zeilen einfügen und danach in diese Texte kopieren: Hallo zusammen, ich möchte im 1. Schritt via VBA-Code eine bestimmte, variable Anzahl Zeilen (der Wert wird immer im Reiter "Data" in der Zelle S32 ermittelt) in einem anderen Reiter namens...
  6. Nur markierte Zellen kopieren und wieder einfügen

    in Microsoft Excel Hilfe
    Nur markierte Zellen kopieren und wieder einfügen: Ich habe z.B. in einer Excelliste untereinander folgendes stehen: 1 2 3 4 5 Ich markiere mir nun anhand folgender Tastenkombination (Strg gedrückt halten) alle Zellen, außer Zelle 2. Nun...
  7. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  8. Werte in Spalten Kopieren und drucken

    in Microsoft Excel Hilfe
    Werte in Spalten Kopieren und drucken: Hallo zusammen. In Tabelle 5 Spalte BA2:BA116 stehen Werte. Diese Werte sollen nach und nach in Tabellenblatt7 in Zelle A3 kopiert werden und dann drucken. Dann der nächste Wert. Kann mir da mal...
  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