Excel 用VBA打开PDF文件
我想使用Excel VBA宏打开PDF文件 我在excel文件中有一个姓名列表。一旦按下命令按钮“打开PDF”,我希望宏从某个位置打开PDF文件 文件名与activecell.value一致 提前谢谢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
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不能将一个接一个的两个”标记为红色?为什么在开头和结尾都需要双“?提前谢谢!