使用VBA打开PDF文件

时间:2017-05-11 08:28:12

标签: excel vba pdf

我想使用Excel VBA宏打开PDF文件。

我在excel文件中有一个名字列表。一旦命令按钮"打开PDF"按下我希望宏从某个位置打开一个pdf文件。

带有activecell.value的文件名corrosponds

提前致谢



Sub Knop1_Klikken()

Dim a As String
Dim myShell As Object

a = ActiveCell.Value

Set myShell = CreateObject("WScript.Shell")
myShell.Run "Z:\simbeton - Solidworks\bp - betonplaten\bp07 - simvlak ZH Sport\PDF\" & "a" & ".pdf"

End Sub




错误:(我的MS在荷兰语中):

Fout -2147024894(80070002)tijden uitvoering: Methode Run van对象IWshSHell3是mislukt

翻译: 执行期间错误-2147024894(80070002): 对象IWshSHell3的Methode Run失败。

2 个答案:

答案 0 :(得分:1)

你知道它是如何完成的吗? 如果没有,这就是解决方案:

myShell.Run chr(34) & "C:\" & a & ".pdf" & chr(34)

chr(34)是"

区别在于: 你的命令发送 C:\ JouBetonInfo.pdf 作为参数 我的命令发送" C:\ JouBetonInfo.pdf" 作为参数。请注意我发送的引号。它适用于我(Excel 2007)。

答案 1 :(得分:0)

您可以像这样简单地使用WScript.Shell

a = ActiveCell.Value
Dim myShell As Object
Set myShell =  CreateObject("WScript.Shell")
myShell.Run "C:\" & a & ".pdf"