Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 用VBA打开PDF文件_Excel_Vba_Pdf - Fatal编程技术网

Excel 用VBA打开PDF文件

Excel 用VBA打开PDF文件,excel,vba,pdf,Excel,Vba,Pdf,我想使用Excel VBA宏打开PDF文件 我在excel文件中有一个姓名列表。一旦按下命令按钮“打开PDF”,我希望宏从某个位置打开PDF文件 文件名与activecell.value一致 提前谢谢 Sub Knop1_Klikken() 像线一样变暗 模糊myShell作为对象 a=ActiveCell.Value 设置myShell=CreateObject(“WScript.Shell”) myShell.Run“Z:\simbeton-Solidworks\bp-betonplate

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

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

文件名与activecell.value一致

提前谢谢

Sub Knop1_Klikken()
像线一样变暗
模糊myShell作为对象
a=ActiveCell.Value
设置myShell=CreateObject(“WScript.Shell”)
myShell.Run“Z:\simbeton-Solidworks\bp-betonplaten\bp07-simvlak ZH Sport\PDF\”和“a”和“.PDF”

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

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

你知道是怎么做的吗? 如果不是,下面是解决方案:

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

区别在于: 您的命令将C:\JouBetonInfo.pdf作为参数发送
我的命令将“C:\JouBetonInfo.pdf”作为参数发送。请注意我发送的引号。它对我有效(Excel 2007)。

到目前为止,谢谢……但我不熟悉myShell函数。我应用它的方法正确吗?命令按钮1()Dim a as String a=ActiveCell.Value Dim myShell as Object Set myShell=CreateObject(“WScript.Shell”)myShell.Run“Z:\simbeton-Solidworks\bp-betonplaten\bp07-simvlak ZH Sport\PDF\”和“a”&.PDF”结尾子。很遗憾,它没有。我粘贴了问题中的代码,因为它现在是这样。我在最后一行中遇到错误。我是否正确分配了“a”?或者……这对服务器上的文件不起作用。(通过internet连接的外部硬盘)?提前感谢使用
&a&
,不要使用
“"
在它周围。这是一个变量。啊,谢谢…那是一个愚蠢的错误…不幸的是,我仍然得到相同的错误当你在windows运行窗口中运行
Z:\simbeton-Solidworks\bp-betonplaten\bp07-simvlak ZH Sport\PDF\file.PDF时会发生什么?可能是我还没有找到解决方案的副本。我很快会尝试一下。C请您解释一下为什么(以及什么时候)应该使用chr(34)而不是“.是不是因为vba不能将一个接一个的两个”标记为红色?为什么在开头和结尾都需要双“?提前谢谢!