2015-06-30 5 views
0

Я хотел бы пропустить папку из файлов PDF и вставить файл в соответствующее текстовое поле документа Word.петля через папку PDF-файлов

Я не смог найти много информации об этом, но я попытался смоделировать свой код при переходе через папку с файлами excel ... Я не пытался его вставлять в PDF-файлы, но я пытаюсь решить эту проблему проблема первый. BTW У меня есть Adobe Reader, а не Adobe Professional, если это помогает.

Я отлажена код и ошибка на Set fromPDF = AcroExch.PDDoc.Open(sPath & sFile) ...

Любая помощь будет оценена.

Sub UseTextBox() 

Dim reportDoc As Object 
Dim str As String 
Dim tag As String 
Dim pdfName As String 

Set reportDoc = ActiveDocument 
MsgBox reportDoc 

Application.ScreenUpdating = False 
Application.DisplayAlerts = False 
Application.EnableEvents = False 


'match PDF to figure and insert 
Set SelectFolder = Application.FileDialog(msoFileDialogFolderPicker) 
    With SelectFolder 
     .Title = "Select Directory" 
     .AllowMultiSelect = False 
     If .Show <> -1 Then GoTo ResetSettings 
     sPath = .SelectedItems(1) & "\" 
    End With 



sFile = Dir(sPath & "*pdf") 
Do While sFile <> "" 
    Set fromPDF = AcroExch.PDDoc.Open(sPath & sFile) 
    pdfName = sFile 


For Each objShape In reportDoc.Shapes 
    If objShape.Type = msoTextBox Then 
     str = objShape.TextFrame.TextRange.Text 
     If InStr(str, "(") > 0 Then 

      tag = BetweenParentheses(objShape.TextFrame.TextRange) 
      MsgBox tag 
     End If 
    End If 
Next objShape 
sFile = Dir 
Loop 

ResetSettings: 
Application.ScreenUpdating = False 
Application.DisplayAlerts = False 
Application.EnableEvents = False 



End Sub 

ответ

0

Где вы являетесь объектом AcroExch? Думаю, это может быть вашей проблемой.

Вам может понадобиться что-то вроде:

Set MyObject = CreateObject("AcroExch.PDDoc") 
+0

Так получается, что у меня есть только Adobe Reader, который имеет ограниченный набор возможностей OLE .. Похоже, я не буду в состоянии петли через папка PDF-файлов без Adobe Acrobat? Я вставил PDF в качестве объекта и записал макрос, который был в порядке ... но потому, что у меня есть Reader, это означает, что я не смогу автоматизировать процесс? @Ryan Wildry –