При добавлении этого случая у кого-то были те же проблемы, что и у меня, помните, что в HTML у вас не должно быть пробелов в имени вашего файла :) мои изображения не показывались, пока я не изменил свое «Имя файла» на «Имя_файла».

аюсь встроить диапазон из листа в качестве изображения в тело письма Outlook. Это сохраняет изображение правильно, но я вижу только пустое изображение в теле письма Outlook. Что я здесь не так делаю?

Sub View_Email()

    tName = Trim(MAIN.Range("tEmail"))

    If Not tName Like "*@*.*" Then MsgBox "Invalid Email address": Exit Sub

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    'File path/name of the gif file
    Fname = ThisWorkbook.Path & "\Claims.jpg"

    Set oCht = Charts.Add

    STAT.Range("A3:G26").CopyPicture xlScreen, xlBitmap
    With oCht
        .Paste
        .Export Filename:=Fname, Filtername:="JPG"
        '.Delete
    End With

    On Error Resume Next
    With OutMail
        .To = tName
        .CC = ""
        .BCC = ""
        .Subject = STAT.Range("C1").Value
        .HTMLBody = "<html><p>Summary of Claim Status.</p>" & _
                    "<img src=" & Fname & "' height=520 width=750>"
        .display
        '.Send   'or use .Display
    End With
    On Error GoTo 0

    'Delete the gif file
    'Kill Fname

    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub

Ответы на вопрос(0)

Ваш ответ на вопрос