我在网络文件夹“L:\Common Data\myfile”中有一个批处理文件 run.bat,我想从 Excel 的宏中执行它。
谷歌搜索我发现了这些sintax:
Call Shell(Environ$("COMSPEC") & " /k L:\Common Data\myfile\run.bat", vbNormalFocus)
但它失败了,因为它只读取“L:\Common”。
我尝试了许多在互联网上找到的建议,但没有一个成功。
有人有解决方案吗?
最佳答案
带空格的路径名必须用引号括起来。
Call Shell(Environ$("COMSPEC") & " /k ""L:\Common Data\myfile\run.bat""", vbNormalFocus)
关于excel - 具有长路径名的 Excel 上的 Shell 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699123/