【发布时间】:2019-10-04 14:39:23
【问题描述】:
我通过 Outlook 从 Excel 发送内联表格。
我现在想要/需要将图像添加到表格中。
问题是 Excel 和 Outlook 之间的格式丢失。
有没有办法在保持格式的同时将包含图像的范围粘贴为表格?
我能做到这一点的最接近和最干净的方法是使用这个 sn-p:
Private Sub SENDBETABTTN_Click()
'Copy range of interest
Dim r As Range
Set r = MainDRK.Range("j3:aj" & MainDRK.Range("ae87").Value)
r.Copy
'Open a new mail item
Dim outlookApp As Outlook.Application
Set outlookApp = CreateObject("Outlook.Application")
Dim outMail As Outlook.MailItem
Set outMail = outlookApp.CreateItem(olMailItem)
'Get its Word editor
outMail.Display
Dim wordDoc As Word.Document
Set wordDoc = outMail.GetInspector.WordEditor
'To paste as picture
wordDoc.Range.PasteAndFormat wdFormatOriginalFormatting
End Sub
剩下的问题是我失去了图像的位置,进而搞砸了表格的单元格大小。
【问题讨论】:
-
可以分享一下excel文件吗?
-
由于公司政策,我不愿意分享文件。这是一个看似简单的问题,我想将 Excel 中的一个范围复制粘贴到 Outlook 中,从而在 Outlook 中留下一个格式化的表格。问题是 PNG/JPEG 和“形状”导致 Outlook/粘贴图表中的间距问题。