但是,如果要在邮件正文中插入工作簿或工作表的内容,则没有内置的属性或方法。您需要自动运行Excel(如果是Excel工作簿)来读取内容,然后将其粘贴到邮件正文中。有关详细信息,请参阅Mail one worksheet in the body of the mail。 因此,有两种主要的可能方法来完成这项工作: 1.基于文件数据生成HTML标记。 1.使用Word对象模型(请参阅Outlook对象模型中Inspector类的WordEditor属性)粘贴剪贴板中的数据。在此之前,您需要复制文档中所需的数据。
1条答案
按热度按时间xzv2uavs1#
如果需要在Outlook中添加附件,则需要使用
Attachments.Add
方法,该方法在Attachments
集合中创建新附件。但它不会以任何方式修改邮件正文。如果需要在邮件正文中嵌入图像以便使用,则可以附加此类文件并设置PR_ATTACH_CONTENT_ID
MAPI属性(DASL名称“http://schemas.microsoft.com/mapi/proptag/0x3712001F“)使用Attachment.PropertyAccessor.SetProperty
方法,然后使用与附件上设置的PR_ATTACH_CONTENT_ID
值匹配的src
属性引用该附件。注意,发送邮件时,PR_ATTACH_CONTENT_ID
对应于Content-ID
MIME标头。例如,下面是VBA中的原始草图:但是,如果要在邮件正文中插入工作簿或工作表的内容,则没有内置的属性或方法。您需要自动运行Excel(如果是Excel工作簿)来读取内容,然后将其粘贴到邮件正文中。有关详细信息,请参阅Mail one worksheet in the body of the mail。
因此,有两种主要的可能方法来完成这项工作:
1.基于文件数据生成HTML标记。
1.使用Word对象模型(请参阅Outlook对象模型中
Inspector
类的WordEditor
属性)粘贴剪贴板中的数据。在此之前,您需要复制文档中所需的数据。