如何用vba在outlook电子邮件中附加嵌入excel的pdf



我已经创建了一个嵌入的pdf,在excel中使用insert>object>create from file>browse>display as icon函数。

然后,我想使用嵌入的pdf作为我的outlook电子邮件的附件,使用vba代码。我曾尝试使用.Attachment.Add代码,但似乎无法检测到嵌入的对象。

有人能建议一个正确的代码吗?谢谢

从源代码中获取文件

我不明白为什么你需要在工作簿中嵌入.PDF对象,如果你无论如何都要单独发送电子邮件。。。

无论如何,您可以直接从嵌入的相同位置获取实际/原始.PDF以将副本附加到电子邮件。(如果它不在那里,它发生了什么?(


另一个选项:

只要右键单击嵌入对象,Excel 2016就可以通过将其提取到本地临时文件夹来"准备"打开它。(我不确定这是否适用于以前的版本。(

因此,您可以以编程方式右键单击嵌入的图标,然后检查位于Environ("temp")中存储的路径中的临时文件夹。您的文件的一个或多个副本将位于那里(它应该是"最新"的PDF(。


还有一个选项:

如果更改扩展名,Excel的XLSM文件只是一个压缩的ZIP文件。您可以通过编程方式复制该文件,将其扩展名更改为.ZIP

嵌入对象作为.BIN文件存储在xlembeddings文件夹的ZIP文件中。它必须被提取出来,然后重新命名为PDF。请注意,这种方法有点古怪,不适用于所有PDF。


更多信息:

  • VBA Express:将嵌入的PDF文件另存为单独的PDF文件
  • 如何Geek:如何从Office文档中提取图像、文本和嵌入文件

相关内容

  • 没有找到相关文章

最新更新