2012-09-10 51 views
1

我有一个Word文档,它上面有一些ActiveX按钮。当按下其中一个按钮时,UserForm会弹出并显示相应的PDF,如下所示:如何在Word Doc中嵌入PDF,并使用VBA访问该PDF?

enter image description here 这正是我想要的行为。然而,问题在于,为了达到这个目的,Word文档的用户需要将每个PDF保存在他们的机器上。下面是其中一个按钮的代码:

Private Sub AC1Button_Click() 

    DisplayForm.AcroPDF1.LoadFile ("C:\Users\arose\Desktop\Security Control Doc\Sub PDFs\AC1.pdf") 
    DisplayForm.Show 

End Sub 

正如你所看到的,路是我需要能够无需发布很多与它一起PDF文件的分发该Word文档硬编码,所以有没有什么方法可以通过VBA访问PDF文档到Word文档中?

我发现here,在任何办公室文档中嵌入PDF相当容易。我已经试过了:

enter image description here

但我无法弄清楚如何访问PDF对象在我的VBA代码,以显示它的窗体。

任何洞察力表示赞赏,谢谢!

回答

2

嵌入的文件(而显示为图标阻止他们接管您的文档)

激活第一OLE对象在文档中,

ThisDocument.InlineShapes(1).OLEFormat.Activate 

是命令。

+0

这非常有帮助!所以当我这样做时,它会在Adobe Acrobat中打开嵌入式PDF。但是,我需要能够将它加载到我的UserForm上的AcroPDF1控件!你知道我该怎么做?我试过“DisplayForm.AcroPDF1.LoadFile(ThisDocument.InlineShapes(5))”和一些类似的东西,但没有任何工作。 –

+1

我看到的唯一可能使用的是'ActivateAs',它将以不同的文件类型打开它。如果您向特定的课程注册您的应用程序,您可能会拦截该通话 – SeanC