我已经创建了一个嵌入的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文档中提取图像、文本和嵌入文件