Похоже, вы сохраняете изображение, снятое в Excel, на диск. И тогда вы обращаетесь к изображению во вновь созданном теле элемента. Но источник изображения по-прежнему указывает на файл на вашем диске. Таким образом, получатель никогда не отобразит его правильно.
Вместо этого вам необходимо прикрепить файл и затем добавить ссылку в тело сообщения.
Const PR_ATTACH_CONTENT_ID = "http://schemas.microsoft.com/mapi/proptag/0x3712001E"
Const PR_ATTACHMENT_HIDDEN = "http://schemas.microsoft.com/mapi/proptag/0x7FFE000B"
...
Set colAttach = mail.Attachments
Set l_Attach = colAttach.Add(path_to_the_file)
Set oPA = l_Attach.PropertyAccessor
oPA.SetProperty PR_ATTACH_CONTENT_ID, "itemID"
oPA.SetProperty PR_ATTACHMENT_HIDDEN, True
Затем вы можете изменить сообщение тело следующим образом:
.HTMLBody = "<span LANG=EN>" _
& "<p class=style2><span LANG=EN><font FACE=Calibri SIZE=3>" _
& "Hello, this is the data range that you want:<br> " _
& "<br>" _
& "<img src='cid:itemID'/>" _
& "<br>" _
& "<br>Best Regards!</font></span>"
.Send