【问题标题】:Embedding image in and attaching files to email sent through Excel VBA嵌入图像并将文件附加到通过 Excel VBA 发送的电子邮件
【发布时间】:2016-07-27 11:58:53
【问题描述】:

我正在编写一段代码来填充电子表格,然后将其通过电子邮件发送给一群人,并将电子表格作为附件、说明性 PDF 和 HTML 求职信(带有公司徽标)电子邮件正文。

现在,我之前发送过带有 Excel VBA 代码的电子邮件,并且我已经在 .HTMLBody 中使用 HTML 格式化了它们的布局。但是其他的部分给我带来了一些麻烦。

我认为我能弄清楚的附件;我假设我可以将多个 .Attachments.Add 与各种文件一起使用,还没有尝试过。

主要问题是电子邮件正文中的公司徽标。我对 HTML 相当熟悉,但是当我没有 src 时,我不知道如何实际嵌入图片。

谷歌搜索已经产生了一些方法,但它们都是基于cid,并且只有在读者使用 Outlook 时才能工作。

有什么建议吗?有没有很好的简单解决方案?

【问题讨论】:

    标签: html excel email vba


    【解决方案1】:

    试试下面的代码,

    用于将图像附加到您的邮件(在创建邮件对象下添加),

           .Attachments.Add ThisWorkbook.Path & "\image.png"
    

    将此添加到您的邮件正文中(假设您使用的是表格)

    "<td Colspan=2><img src='cid:image.png' height=205 width=1015></td>"
    

    【讨论】:

    • 干杯 - 它可以工作,但我们在本地办公室的所有人都使用 Outlook,所以我无法检查它是否适用于其他邮件客户端。你知道 CID 是否适用于其他客户端?
    • 这是使用简单的 HTML 标签创建的,所以它应该可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2016-06-13
    • 1970-01-01
    相关资源
    最近更新 更多