【发布时间】:2014-05-19 18:50:00
【问题描述】:
问题: 将 PDF 嵌入 Excel 工作簿。 此 PDF 是一个反馈表,其中有一个发送到邮件收件人按钮。 如果不将其嵌入到 Excel 发送作品中,则嵌入发送会导致 Excel 崩溃。
我的想法是打开OLEObject,临时保存嵌入的PDF,关闭OLEObject 并打开保存的 PDF 以便它在 Acrobat 实例中运行。 打开 OLEObject 已经可以使用:
ThisWorkbook.Sheets(SheetName).Shapes(OLE_Name).Select
Selection.Verb Verb:=xlOpen
但我正在努力执行以下步骤。 这个怎么做? 可能的其他方式?
WIN7、Office 2010、Acrobat Reader
【问题讨论】:
-
您是否只是想将 PDF 作为附件发送?您是否有任何理由需要在发送 PDF 之前打开它?
-
嵌入的 PDF 是一个反馈表。我之所以要打开它是因为用户应该在发送之前填写一些数据。发送功能集成在 PDF 中,并将 PDF 作为邮件附件发送。
-
好的。 OLEObjects 是出了名的难以使用。我曾经有一些代码试图对 XML/Text 文件执行类似的操作,但它不适用于那种类型的文件,而且似乎也不适用于 PDF。 Acrobat 支持一些 自动化但不多。我会看看我能不能弄清楚。
-
仅供参考,这是may not be possible to do。为什么您需要将此文件嵌入到 Excel 工作簿中?这似乎不是非常可靠的存储/传输文件和数据的方式。