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. "Bedingte Formatierung" durch kopieren und verschieben "zerpflückt"?

    in Microsoft Excel Hilfe
    "Bedingte Formatierung" durch kopieren und verschieben "zerpflückt"?: Hallo Ich habe eine Arbeitsmappe, wo ich mehrere Tabellen für Bareinzahler habe. Da gibt es eine Tabelle für Barzahler, eine für EC-Zahlungen und eine für einen Kollegen, der in meiner Abwesenheit...
  3. Makro Zip-Datei von Webseite runterladen, auspacken, kopieren

    in Microsoft Excel Hilfe
    Makro Zip-Datei von Webseite runterladen, auspacken, kopieren: Hallo Zusammen, ich habe ein Makro gefunden von dem ich denke, dass es koennen sollte was ich braeuchte, eine Datei herunterladen, auspacken und den Inhalt in die Datei kopieren in der das Makro...
  4. VBA Zeilen kopieren mit Bedingung

    in Microsoft Excel Hilfe
    VBA Zeilen kopieren mit Bedingung: Hallo zusammen, Ich möchte per Makro Zeilen aus Tabelle2 in Tabelle3 kopieren, wenn eine Bedingung erfüllt ist. Bedingung: Der Wert in Spalte E (Tabelle2) kommt in Tabelle1 in Spalte E vor....
  5. VBA - Datensätze ans Ende einer anderen Tabelle kopieren

    in Microsoft Excel Hilfe
    VBA - Datensätze ans Ende einer anderen Tabelle kopieren: Hallo zusammen, ich habe gerade eine "Abrechnungs"-Datei für einen Kindergartenbasar erstellt. Es wäre klasse, wenn man per Schaltfläche die Datensätze aus der Tabelle "Kaeufer" ans Ende der...
  6. Formblatt kopieren und auffüllen

    in Microsoft Excel Hilfe
    Formblatt kopieren und auffüllen: Hallo zusammen, ich habe folgendes Thema: Ich habe ein Formblatt mit 15 Zeilen. Die Werte kommen ab Zeile 8 in die Spalte B, I und L. Die Daten kommen aus einer Liste aus der gleichen Datei ab...
  7. Oberen Wert Plus ein Kopieren?

    in Microsoft Excel Hilfe
    Oberen Wert Plus ein Kopieren?: Hallo, ich muß immer Einträge in einer Liste vornehmen. Dabei erhöht sich manchmal nur der Wert der oberen Zeile um 1. Ich weiß, dass ich mit STRG+U den oberen, bzw. mit STRG+R den linken Wert in...
  8. Inhalt eines Hyperlink Feldes in ein Textfeld kopieren

    in Microsoft Access Hilfe
    Inhalt eines Hyperlink Feldes in ein Textfeld kopieren: Hallo, kurz vorweg, GRUNDkenntnisse sind ein paar vorhanden, VBA-Kenntnisse sind nicht vorhanden. Ich habe eine DB zum verwalten meiner Dokumente. In einem Endlosformular erzeuge ich mit Hilfe...
  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