Office: Excel Range als Bild in email

Helfe beim Thema Excel Range als Bild in email in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi, habe ein kleines Prob. Aus ein Sheet sende ich einen Bereich an eine Person ElseIf Thema = "News" Then mailreceiver = Range("Y58") &... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von interface, 9. November 2020.

  1. Excel Range als Bild in email


    Hi,

    habe ein kleines Prob.
    Aus ein Sheet sende ich einen Bereich an eine Person


    PHP:
             ElseIf Thema "News" Then
    mailreceiver 
    Range("Y58") & ";" Range("Z58") & ";" Range("AA58")
    Datum Range("Y59")
    Set CopyRange ActiveSheet.Range("X56:AA59")
    :)
     
    interface, 9. November 2020
    #1
  2. Hallo,

    habe grad ein Beispiel in einem anderen Forum gepostet, wie ich das machen würde.
    Vielleicht kannst Du ja damit etwas anfangen und/oder das auf Deinen Code anpassen.

    Code:

    Excel Range als Bild in email [​IMG]
    [+][-]
    ____________
    viele Grüße
    Karl-Heinz
     
  3. Danke aber bringt mit nicht wirklich was.
    Wenn ich
    CopyRange("X56:AA59").CopyPicture xlScreen, xlBitmap

    verwende anstatt Range dann bekomme Fehler 91
    Bin mir auch nicht sicher ob ich das Bild so einfügen kann.
    Meine ich habe es mal hinbekommen aber lange her :-)

    So würde ich es mir vorstellen

    Set CopyRange = ActiveSheet.Range("X56:AA59").CopyPicture xlScreen, xlBitmap
     
    interface, 11. November 2020
    #3
  4. Excel Range als Bild in email

    Hallo,

    Du hast mit "Set CopyRange = ActiveSheet.Range("X56:AA59")" den gewünschten Bereich doch schon dem Range-Objekt CopyRange zugewiesen und willst nun diesem RangeObjekt noch mal den Bereich beibiegen?!

    Das geht natürlich nicht.

    Entweder
    CopyRange.CopyPicture xlScreen, xlBitmap

    oder z.B.
    ActiveSheet.Range("X56:AA59").CopyPicture xlScreen, xlBitmap

    oder noch besser
    ActiveSheet.Range("X56:AA59").CopyPicture Appearance:=xlScreen, Format:=xlBitmap

    Und wenn Du Dir nicht sicher bist, ob Du das Bild so einfügen kannst wie ich es gezeigt habe; ich bin mir sicher.

    viele Grüße
    Karl-Heinz
     
  5. Hi KH,

    bekomme immer noch einen Laufzeitfehler 91
    Habe
    Set CopyRange
    wo er einmal anmekert oder einmal dann zum Schluß
    CopyRange.Copy
    objdata.GetFromClipboard
    varBody = objdata.GetText
    Habe im Header den CopyRange as Range definiert.
    Steige leider nicht so durch wie du :-)
     
    interface, 15. November 2020
    #5
  6. Hallo,

    wenn Du schon nicht mein gezeigtes Beispiel für Deine Aktivitäten nutzen möchtest, solltest Du hier mal Deinen gesamten relevanten Code zeigen oder besser gleich eine Beispieldatei hochladen.

    Mit den hier gezeigten, unzusammenhängenden Fragmenten kann ja kein Mensch etwas anfangen.

    Der u.a. gezeigte Beispielcode läuft z.B. fehlerfrei, wobei der zweite Teil ja nur Text aus der Zwischenablage holt. Ich dachte, Du wolltest ein Bild einfügen?!
    Code:

    Excel Range als Bild in email [​IMG]

    ____________
    viele Grüße
    Karl-Heinz
     
  7. Hi KH,

    Danke für deine Hilfe.

    In dem Excelshett habe ich in diesem Bereich

    Emailthema = ElseIf Thema = "News" Then
    Mehrere Empfänger = mailreceiver = Range("Y58") & ";" & Range("Z58") & ";" & Range("AA58")
    Datum = Datum = Range("Y59")
    Gesamter Bereich = Set CopyRange = ActiveSheet.Range("X56:AA59")
    Gesmter Bereich Bild = CopyRange.CopyPicture xlScreen, xlBitmap

    Im Textformat funktioniert dies alles prima aber ist halt schlecht lesbar, da alles zerhauen wird vom Format.
    Ein eingefügtes Bild wäre halt etwas hübscher :-)

    Habe jetzt das so eingefügt wie aufgeführt hast.
    Klappt alles aber das Bild ist nicht vorhanden.
    Der Varbody habe ich als Dim varbody As String
    Denke es wird immer als Text eingefügt und nicht als Bild.

    cu
     
    interface, 15. November 2020
    #7
  8. Excel Range als Bild in email

    Sorry,

    aber ich sehe wieder nur undurchsichtigen (Prosa)Teilcode wie

    Gesamter Bereich = Set CopyRange = ActiveSheet.Range("X56:AA59")
    Gesmter Bereich Bild = CopyRange.CopyPicture xlScreen, xlBitmap

    Wo ist der Rest des Mailcodes?
    Wo wird hier etwas, z.B. das Bild, eingefügt?

    Da kann ich leider Dir nicht helfen.

    viele Grüße
    Karl-Heinz
     
  9. Sorry, dachte der Code von dir führt das Bild einfügen aus.

    Hier mal der Code:


    PHP:
             Sub Mail_verfassen()

    'If IsEmpty(ActiveSheet.Range("V10").Value) And Thema = "Round" Or IsEmpty(ActiveSheet.Range("V34").Value) And Thema = "News" Or IsEmpty(ActiveSheet.Range("V76").Value) And Thema = "Race" Then
    '
    MsgBox ("Bitte einen Verantwortlichen auswŠhlen")
    'Exit Sub
    '
    End If

    Dim objol As New Outlook.Application
    Dim objmail 
    As MailItem
    Dim varbody 
    As String
    Dim objdata 
    As DataObject
    Dim oData   
    As New DataObject
    Dim mailreceiver 
    As String
    Dim mailsubject 
    As String
    Dim Datum 
    As Date
    Const olAppointmentItem As Long 1
    Dim OLApp 
    As Object
    Dim OLNS 
    As Object
    Dim OLAppointment 
    As Object
    Dim CopyRange 
    As Range

    'Dim oApp As Object


    Set objol = New Outlook.Application
    Set objmail = objol.CreateItem(olMailItem)
    '
    Set objmail objol.CreateItem(olAppointmentItem)
    Set objdata = New DataObject

    If Thema "Round" Then
    mailreceiver 
    Range("Y10") & ";" Range("Z10") & ";" Range("AA10")
    Datum Range("Y11")
    Set CopyRange ActiveSheet.Range("X8:AA11")



    ElseIf 
    Thema "News" Then
    mailreceiver 
    Range("Y58") & ";" Range("Z58") & ";" Range("AA58")
    Datum Range("Y59")
    Set CopyRange ActiveSheet.Range("X56:AA59")


    End If

    CopyRange.Copy

    Set objdata 
    = New DataObject
    objdata
    .GetFromClipboard
    varbody 
    objdata.GetText(1)
    Debug.Print varbody





    If IsEmpty(DatumThen Datum Date

    On Error Resume Next
    Set OLApp 
    CreateObject("Outlook.Application")

    If 
    Not OLApp Is Nothing Then

    '        Set OLNS = OLApp.GetNamespace("MAPI")
    '        
    OLNS.Logon

    '  Set OLAppointment = OLApp.CreateItem(olMeeting) 'AppointmentItem
    ' OLAppointment.Subject = ActiveSheet.Name & " Ð " & Thema
    '
    OLAppointment.Start Datum " 7:30:00 AM"
    'OLAppointment.Duration = "30"
    '
    OLAppointment.ReminderMinutesBeforeStart "15"
    Set OLAppointment.Body "Hallo Herr " mailreceiver "," vbCrLf vbCrLf varbody vbCrLf "" vbCrLf
    OLAppointment
    .Recipients.Add (mailreceiver)
    OLAppointment.Display

    Set OLAppointment 
    Nothing
    Set OLNS 
    Nothing
    Set OLApp 
    Nothing
    End 
    If

    'Set oApp = CreateObject("Outlook.Application")

    With objmail
    '
    With oApp.CreateItem(0)
    '   Application.Wait 1
    .To = mailreceiver
    .Subject = ActiveSheet.Name & " Ð " & Thema
    .Start = Datum
    .Body = "Hallo " & mailreceiver & "," & vbCrLf & vbCrLf & varbody & vbCrLf & "" & vbCrLf

    .Display
    SendKeys "{END}", True
    SendKeys "~", True
    SendKeys "^v", True
    SendKeys "~", True

    .NoAging = True
    .Display
    .Send
    End With

    '
    Set oApp Nothing

    oData
    .SetText Text:=Empty Clear Clipboard
    oData
    .GetFromClipboard
    oData
    .PutInClipboard

    Set objmail 
    Nothing
    Set objol 
    Nothing
    Set objdata 
    Nothing

    End Sub
     
    interface, 16. November 2020
    #9
  10. Hier eine Idee,

    die Du verwenden könntest....

    Code:

    Excel Range als Bild in email [​IMG]
    [+][-]
    ____________
    viele Grüße
    Karl-Heinz
     
  11. Boah Danke!
    Aber glaube bevor ich das alles neu mache, erstelle ich lieber separate mails.
    Hatte gehofft ein einfaches Copy.Picture Range reicht.

    cu
     
    interface, 18. November 2020
    #11
  12. delete
     
    interface, 13. Januar 2021
    #12
Thema:

Excel Range als Bild in email

Die Seite wird geladen...
  1. Excel Range als Bild in email - Similar Threads - Excel Range Bild

  2. 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...
  3. ActiveCell, Range und FormulaLocal in Excel

    in Microsoft Excel Hilfe
    ActiveCell, Range und FormulaLocal in Excel: Hallo. Ich habe ein Problem in VBA. Ich möchte, dass Excel in einer bestimmten Zelle einige Zellen nach rechts zählt (diese Anzahl ist variabel) und dann eine Formel einfügt. Die Formel ist...
  4. excel vba range variable

    in Microsoft Excel Hilfe
    excel vba range variable: hallo, ich suche mit der find Methode nach unterschiedlichen Textstellen, die an verschieden Variablen übergeben werden. Sub suchentest() Dim stelle1 As Range Dim stelle2 As Range Dim text1 As...
  5. Excel Rangliste

    in Microsoft Excel Hilfe
    Excel Rangliste: Hallo zusammen, ich habe mir schon die Finger wund gesucht, aber leider nichts gefunden. Folgender Sachverhalt: Ich möchte eine Rangliste 1-10 erstellen, allerdings mit mehreren Doppelungen....
  6. Excel bubble charts: data labels verschwinden trotz Definition einer Cell Range

    in Microsoft Excel Hilfe
    Excel bubble charts: data labels verschwinden trotz Definition einer Cell Range: Hallo zusammen, ich habe mehrere Bubble Charts mit >20 Datenpunkten (Bubbles) erstellt, dessen Werte und damit Lage im Graphen sich in Abhängigkeit von diversen Dropdowns ändern. Die Bubble...
  7. VBA Excel-Sheet-Range in pdf-Datei speichern und als Anhang mit outlook versenden

    in Microsoft Excel Hilfe
    VBA Excel-Sheet-Range in pdf-Datei speichern und als Anhang mit outlook versenden: Hallo, versuche mich unter Office 2013 verzweifelt :confused:in VBA mit folgendem Code: Sub RANGE_als_PDF_Datei_per_Outlook_versenden() 'folgendes Makro konvertiert einen bestimmten Range...
  8. Excel 2010 - Klick auf Zelle öffnet UserForm

    in Microsoft Excel Hilfe
    Excel 2010 - Klick auf Zelle öffnet UserForm: Hallo Ihr Lieben, Habe folgenden Sub: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 9 And Target.Row >= 6 And Target.Row <= 183 Then UserForm1.Show End Sub...
  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