Office: (Office 365) VBA Grafik in E-Mail einfügen

Helfe beim Thema VBA Grafik in E-Mail einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe mir in verschiedenen Foren einen VBA-Code zusammengesucht, angepasst und entsprechend nutze ich diesen jetzt auch. Hierzu... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von sometime, 30. August 2023.

  1. VBA Grafik in E-Mail einfügen


    Hallo zusammen,

    ich habe mir in verschiedenen Foren einen VBA-Code zusammengesucht, angepasst und entsprechend nutze ich diesen jetzt auch.
    Hierzu hätte ich jetzt zwei Fragen:
    1. Grafik wird innerhalb des Signatur-Texts eingefügt. Bedeutet dort steht dann sowas wie: "Mit freund [Grafik] lichen Grüßen..." Ist eher kosmetischer Natur, sieht aber einfach doof aus. Ich habe allerdings keine Stelle gefunden, wo ich im Code die Einfügeposition innerhalb einer Outlook-Mail beeinflussen kann.

    2. Aktuell werden die Mails dann immer über den Standard Outlook-Account des jeweiligen Users (welcher den Code ausführt) versendet. Besteht die Möglichkeit die E-Mail auch über ein Gruppenpostfach zu versenden? Das Gruppenpostfach wird über das Standardprofil des Users geöffnet (freigegebenes Postfach).

    Ich bin für Tipps dankbar!

    Code:
    Option Explicit
    
    Sub Test()
    
      Dim sMailtext As String
      
      'sMailtext = Tabelle9.Shapes("Textfeld 1").TextFrame2.TextRange.Text
      sMailtext = Tabelle9.Range("A15")
     
     
      Do
         ThisWorkbook.Sheets("Test").Range("B3:L5").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
         If Err.Number = 0 Then Exit Do
         Err.Clear
      Loop
    
      With CreateObject("Outlook.Application").CreateItem(0)
          .GetInspector.Display
          .To = "max.mustermann@email.de"
          .CC = ""
          .BCC = ""
          .Subject = "Deine Daten vom " & Tabelle9.Range("A1").Value
          .htmlbody = "<body style='font-size:10pt;font-family:Arial;color:#000000;'>" _
                    & sMailtext & "<br><br></body>" & .htmlbody
          
          With .GetInspector.WordEditor.Application.Selection
              .Start = Len(sMailtext) + 2
              .Paste                         ' Grafik in Mail einfügen
          End With
          .Display   'or use .Send
          SendKeys "^({ENTER})", True
          
        End With
    End Sub
    Vielen Dank und viele Grüße
    sometime
     
    sometime, 30. August 2023
    #1
  2. d'r Bastler
    d'r Bastler hat Ahnung
    Moin sometime,
    versuch's mal im Outlook-Forum. Auch wenn Du Deine Grafik aus XL holst, sehe ich kein XL-Thema.
    Grüße
     
    d'r Bastler, 30. August 2023
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi,

    du musst das Shape auf die Festplatte exportieren und von dort in die Mail holen - nach diesem Prinzip:

    Code:
    Sub MailMitBildSenden()
       Dim objNachricht As Object
       Dim objMail As Object
       Dim strBildExport As String
       strBildExport = Environ$("temp") & Format(Now, "nnmmss") & ".jpg"
       ' Shape exportieren
       BildExportPicture strBildExport
       Set objMail = CreateObject("Outlook.Application")
       Set objNachricht = objMail.CreateItem(0)
       With objNachricht
           .To = "Deine@Mailadresse"
           .Subject = "Erinnerung"
           ' normaler Text + Bild + weiterer normaler Text
           ' <br><br> entspricht 2 Zeilenumbrüchen vor und 2 Zeilenumbrüchen nach dem Diagramm
           .HtmlBody = "Sehr geehrte Damen und Herren," & _
                "<br><br><img src=" & strBildExport & "><br><br>" & "Dies ist die Unterschrift"
           .ReadReceiptRequested = False
           .display
           '.send
       End With
       Set objNachricht = Nothing
       Set objMail = Nothing
       ' gespeichertes Bild löschen
       Kill strBildExport
    End Sub
    
    Function BildExportPicture(strBild As String)
        Dim chrDia As ChartObject
        Dim shaBild As Shape
        Application.ScreenUpdating = False
        Set shaBild = ActiveSheet.Shapes(1)  '<== eventuell Name des Bildes anstelle 1
        ' Bild kopieren
        shaBild.CopyPicture Appearance:=xlScreen, Format:=xlPicture
        ' diagramm einfügen, Größe emtspricht der Bildgröße
        Set chrDia = ActiveSheet.ChartObjects.Add(0, 0, shaBild.Width, shaBild.Height)
        With chrDia.Chart
            ' erforderlich bei Excel2010, da Diagrammfläche automatisch mit Rahmen erstellt wird
            .Parent.ShapeRange.Line.Visible = msoFalse
            ' Bild in Diagrammfläche einfügen
            .Paste
            ' Diagramm exportieren
            .Export Filename:=strBild
            ' Diagramm löschen
            .Delete
        End With
        Set chrDia = Nothing
        Set shaBild = Nothing
        Application.ScreenUpdating = True
    End Function
    

    VBA Grafik in E-Mail einfügen GrußformelVBA Grafik in E-Mail einfügen Beverly's Excel - Inn
     
    Beverly, 30. August 2023
    #3
Thema:

VBA Grafik in E-Mail einfügen

Die Seite wird geladen...
  1. VBA Grafik in E-Mail einfügen - Similar Threads - VBA Grafik Mail

  2. Grafik mit VBA in anderes Tabellenblatt kopieren

    in Microsoft Excel Hilfe
    Grafik mit VBA in anderes Tabellenblatt kopieren: Hallo Leute, hab hier ein Code gefunden mit dem man Grafiken kopieren kann. Leider komm ich nicht weiter damit. Ich möchte die Grafik in der Zelle "AC10" vom Blatt "Kundentabelle" kopieren und im...
  3. Grafiken per VBA in Excel zentrieren

    in Microsoft Excel Hilfe
    Grafiken per VBA in Excel zentrieren: Hallo zusammen, ich bräuchte kurz eure Hilfe. Meine Ausgangslage: Über Dropdownfelder kann ich bestimmte Begriffe auswählen. Dazu passend werden Bilder unterhalb eingefügt. Diese sind jedoch...
  4. VBA: Name von Grafik im Direktfenster / bestimme Grafiken löschen

    in Microsoft Excel Hilfe
    VBA: Name von Grafik im Direktfenster / bestimme Grafiken löschen: Hallo, ich suche den Befehl, wie ich den Namen von Grafiken im Direktfenster auslesen kann? Bei Diagramme funktioniert das so:?activechart.name (in Direktfenster eingeben, Diagramm auswählen, im...
  5. Grafik per VBA "in den Hintergrund"

    in Microsoft Excel Hilfe
    Grafik per VBA "in den Hintergrund": Hallo, ich hab mal wieder ein kleines VBA Problem: Ich Füge mit folgenden Code eine Grafik in ein Tabellenblatt Sub Grafikeinfuegen() Dim p As Picture Dim strbildverzeichnis As String Dim...
  6. Sverweis mit Grafik ohne VBA

    in Microsoft Excel Hilfe
    Sverweis mit Grafik ohne VBA: Guten Morgen zusammen, habe zu meinem Thema von gestern ein Beispiel hochgeladen, vielleicht versteht man mich so besser, was ich als Vorlage habe und was ich eigentlich erreichen möchte. Bekomm...
  7. Grafik auf mehrere Arbeitsblätter kopieren

    in Microsoft Excel Hilfe
    Grafik auf mehrere Arbeitsblätter kopieren: Hallo zusammen, ich habe eine Excel Datei mit 9 Arbeitsblättern. Ich möchte auf dem ersten Arbeitsblatt ein Bild in Zelle J1 einfügen. Dieses Bild soll dann auf den Arbeitsblättern 2-7...
  8. Grafik per Dropdown auswählen

    in Microsoft Excel Hilfe
    Grafik per Dropdown auswählen: Guten Abend, ich habe vier Symbole, die einen unterschiedlichen Prozessfortschritt darstellen sollen. Diese Symbole sind in Zelle A1:A4 eingefügt. Jetzt möchte ich gerne, dass wenn ich in eine...
Schlagworte:
  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