Я пытаюсь вставить несколько диапазонов Excel в качестве изображений в почту Outlook, используя VBA.Я использую ответ на этот вопрос ( Вставка диапазона Excel в электронное письмо в виде картинки ), чтобы вставить диапазон Excel в качестве изображения в почте, но как только я вставляю другой диапазон, оно перезаписывает предыдущее изображение,Есть ли в любом случае изменить положение курсора в почте Outlook, используя wordeditor.Я пробовал использовать коллапс перед вставкой изображения, но это не помогло.Также, как мне добавить к нему текст, так как использование Outmail.body для редактирования чего-либо также перезаписывается изображением, вставленным впоследствии.Это код, который я использую:
Sub Sendmail()
Dim r as range
Set r = Range("C2:O13)
r.copy
dim outlookapp as Outlook.Application
set outlookapp = CreateObject("Outlook.Application")
dim outMail As Outlook.Mailitem
Set outMail = outlookApp.CreateItem(olMailItem)
With outMail
.Display
.CC = "xyz@abc.com"
.Subject = "Test"
.Body = "Dear" & "Macro" & vbnewline
end with
outmail.Display
'Opening wordeditor
dim worddoc as Word.Document
Set worddoc = Outmail.GetInspector.WordEditor
worddoc.range.PasteandFormat wdChartPicture
'Adding new line after pasting image
worddoc.range.Insertafter vbNewline
' Adding second image
dim s as range
set s= Range(P2:Z30)
s.copy
worddoc.range.PasteandFormat wdChartPicture