Это то, что я использую в своем проекте:
Set oExcel = GetObject(, "Excel.Application")
With oExcel
.Workbooks.Open "C:\MyExcel.xlsx", UpdateLinks:=0
.ScreenUpdating = False
.Visible = False
.DisplayAlerts = False
.ErrorCheckingOptions.BackgroundChecking = False
End With
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, FileName:="C:\MyPDFFile.pdf"
В ExportAsFixedFormat встроена функция доступа.