在Access VBA中使用默认的Acrobat阅读器版本(而不是非默认的Pro)打开PDF

在Access VBA中使用默认的Acrobat阅读器版本(而不是非默认的Pro)打开PDF,vba,ms-access,pdf,Vba,Ms Access,Pdf,我有VBA代码,可以根据用户输入打开PDF文件 我已经在我的计算机上安装了Adobe Acrobat Pro DC和Adobe Acrobat Reader DC 我已经将AdobeAcrobatReaderDC设置为PDF的默认程序 VBA打开PDF时,它将在Adobe Acrobat Pro DC中打开 Private Sub BarCode_AfterUpdate() Dim BarCode As String Application.FollowHype

我有VBA代码,可以根据用户输入打开PDF文件

我已经在我的计算机上安装了Adobe Acrobat Pro DC和Adobe Acrobat Reader DC

我已经将AdobeAcrobatReaderDC设置为PDF的默认程序

VBA打开PDF时,它将在Adobe Acrobat Pro DC中打开

 Private Sub BarCode_AfterUpdate()

     Dim BarCode As String    

     Application.FollowHyperlink BarCode & ".pdf"

 End Sub

关于如何使用AdobeAcrobatReaderDC打开它,您有什么想法吗?

这并不像您想象的那么困难。您只需获取要使用的应用程序的完整路径,然后调用
Shell
为您完成工作

Private Sub BarCode_AfterUpdate()

    Const appPath$ = "C:\somePath\adobeFileName"
    Dim BarCode As String    

    Shell appPath & " " & BarCode & ".pdf"

End Sub

你基本上只是点击一个链接。它不能在Access中打开,原因与网页不能在Access中打开相同。他们不应该这样做。你需要更多的代码才能将PDF文件导入Access。试试谷歌,到处都有一些例子。这可能不容易。