2012-09-05 68 views
3

所以我有一堆的ActiveX按鈕這個Word文檔,每當按下其中一個按鈕,相應的圖像彈出一個用戶窗體中。它看起來像這樣:
enter image description herePDF在Word文檔與VBA的片段?

我的問題是,每個彈出的圖像是PDF的一部分截圖,但我的用戶實際需要能夠選擇/複製提交的案文。

是否有任何好的方法來嵌入PDFFile文件的部分在用戶窗體中,以便文本是可選擇的?它不應該是可編輯的,只能選擇。

或者,在最壞的情況下,什麼可能是最簡單的方法來從PDF複製文本自己並將其格式化到用戶窗體中?

謝謝!

+0

你是如何在用戶表單中加載PDF的? –

+0

我截取了pdf的每個部分,將其保存爲位圖,並且正在做類似「UserForm1.Image1 = LoadPicture(」path「)」 –

+0

我已發佈回覆。 –

回答

2

如果您希望用戶從pdf中選擇文本,我不建議使用圖像控件。

這樣做。

  1. 在您的電腦上安裝Adobe Pdf Reader。
  2. 創建一個新的用戶表單,並將AcroPDF1CommandButton控制,你就完成了。

要添加AcroPDF1控制見截圖

enter image description here

接下來,UserForm上繪製的控制和放置一個命令按鈕形式

上這是您的用戶窗體會是什麼樣子。

enter image description here

將這個代碼爲CommandButton的Click事件。

Option Explicit 

Private Sub CommandButton1_Click() 
    '~~> Change filename as applicable 
    AcroPDF1.LoadFile "C:\Sample.Pdf" 
End Sub 

現在,當您運行它時,將顯示pdf,您可以選擇文本。見下面的截圖。

enter image description here

+0

您先生在兩天內回答了我的3個不同問題,並且每次都提供了最有幫助的可能答案。謝謝!當我有足夠的代表實際上upvote =/ –

+1

大聲笑,我一定會回來,並upvote你!我沒有意識到:)很高興能有幫助... –