2012-09-10 50 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