【发布时间】:2015-08-21 17:48:43
【问题描述】:
我正在使用 Microsoft Office Professional Plus 2013 中的 Excel 版本。
使用 Excel VBA,我想启动 Adobe Reader XI 并打开另一个文件夹中的 pdf 文件。
如果 Excel 文件和 Adobe Reader 文件在同一个文件夹中,我可以成功打开 Adobe Reader 文件。这是有效的代码:
Dim ABCfilename As String
Dim returnAcrobatfile As Variant
ABCfilename = "ABC.pdf"
acrobatFile = ThisWorkbook.Path & Application.PathSeparator & ABCfilename
returnAcrobatfile = Shell("C:\Program Files\Adobe\Reader _
11.0\Reader\AcroRd32.exe " & acrobatFile, vbNormalFocus)
但是,我想启动 Adobe Reader 并对其进行编程以打开位于不同文件夹中的 pdf 文件。
我的 Excel 文件位于名为 C:\Customers\Pricing\ 的文件夹中
我的 Adobe 文件位于名为 Z:\XYZ Company\ 的文件夹中
我应该如何修改以 returnAcrobatfile 开头的代码行,以便它打开位于 Z:\XYZ Company 的 pdf 文件?
【问题讨论】:
-
把
ThisWorkbook.Path改成正确的路径。 -
你应该把以acrobatFile开头的那行代码改成正确的路径。
-
感谢共产国际和凯文。效果很好!