Согласно моему последнему вопросу - Добавление таблицы текста и Excel в виде рисунка к электронному письму , где я спросил о добавлении изображения и текста в OutMail через код VBA, я нашел решение (код ниже) ) но по какой-то причине картинка не добавляется в тело письма (вместо нее появляется ошибка) - см. рисунок ниже.
Пожалуйста, помогите, что я могу сделать, чтобы увидеть картинку.
Вот код:
Sub SendCA_list()
Dim oApp As Object
Set oApp = CreateObject("Outlook.Application")
Dim oMail As Object
Set oMail = oApp.CreateItem(0)
Dim rng As Range
Set rng = Sheet1.Range("Table4[[#All],[Department]:[Status]]")
rng.CopyPicture xlPrinter
Dim chartObj As ChartObject
Set chartObj = Sheet1.ChartObjects.Add(0, 0, rng.Width, rng.Height)
chartObj.Select
chartObj.Chart.Paste
chartObj.Chart.Export ThisWorkbook.Path & "\table.png", "png"
chartObj.Delete
Dim strbody As String
strbody = "<BODY style='font-size:12pt;font-family:HP Simplified'>" & "Hi,<br><br>Please see attached the ISO Internal Audit Report and the open AIs (in the table below)."
strbody = strbody & "<br><img src='cid:table.png'/>"
strbody = strbody & "<br><br>Best Regards,<br>Shira<br><br></BODY>"
With oMail
.Subject = "Request for CAs - ISO Audit"
.Attachments.Add ThisWorkbook.Path & "\table.png", 1, 0
.htmlbody = strbody
.Display
End With
End Sub
