open a pdf using vba in excel

calendar_today Asked Oct 4, 2013
thumb_up 14 upvotes
history Updated April 16, 2026

Question posted 2013 · +4 upvotes

I’m trying to open all appropriate PDFs found in the same directory as my Excel workbook using VBA. I’ve added the Adobe Acrobat xx.x Type Library reference to the project. But when I try to create the .App object I get a “Run-time error ‘429’:” error.

What am I missing?

Here’s the code;

Sub ImportNames()
Dim BlrInfoFileList() As String, NbrOfFiles As Integer, FileNameStr As String
Dim X As Integer, pdfApp As AcroApp, pdfDoc As AcroAVDoc


'Find all of the Contact Information PDFs
FileNameStr = Dir(ThisWorkbook.Path & "*Contact Information.pdf")
NbrOfFiles = 0
Do Until FileNameStr = ""
    NbrOfFiles = NbrOfFiles + 1
    ReDim Preserve BlrInfoFileList(NbrOfFiles)
    BlrInfoFileList(NbrOfFiles) = FileNameStr
    FileNameStr = Dir()
Loop

For X = 1 To NbrOfFiles
    FileNameStr = ThisWorkbook.Path & "" & BlrInfoFileList(X)
    Set pdfApp = CreateObject("AcroExch.App")
    pdfApp.Hide

    Set pdfDoc = CreateObject("AcroExch.AVDoc")
    pdfDoc.Open FileNameStr, vbNormalFocus

    SendKeys ("^a")
    SendKeys ("^c")
    SendKeys "%{F4}"

    ThisWorkbook.Sheets("Raw Data").Range("A1").Select
    SendKeys ("^v")
    Set pdfApp = Nothing
    Set pdfDoc = Nothing

    'Process Raw Data and Clear the sheet for the next PDF Document
Next X
End Sub

Accepted answer +14 upvotes

If it’s a matter of just opening PDF to send some keys to it then why not try this

Sub Sample()
    ActiveWorkbook.FollowHyperlink "C:MyFile.pdf"
End Sub

I am assuming that you have some pdf reader installed.

Excel VBA objects referenced (4)

Top excel-vba Q&A (6)

+14 upvotes ranks this answer #36 out of 136 excel-vba solutions on this site .