使用Shell从VBA运行python脚本没有任何作用

2024-10-02 00:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码是在一台计算机上执行WindowsExcelVBAShell中的简单python脚本,而不是在另一台计算机上。在

 Sub RunIt()
    CreateObject("wscript.shell").Run "python.exe " & """\\acntnyc039\dept\HGS\Bob\test_syst_arg2.py""", 1, True
    'same as
    Shell "python.exe ""\\acntnyc039\dept\HGS\Bob\test_syst_arg2.py""", 1
End Sub

对应的python:

^{pr2}$

我阅读了所有类似的线索,并检查了以下内容:

  1. 两个用户都具有相同的非管理员访问权限,但它不会对其中一个用户执行,不会产生错误消息(但cmd会打开)
  2. 网络路径没有空格
  3. 同样的行直接从cmd运行
  4. python是在从cmd键入python时发现的,但是仍然尝试在上面的VBA字符串中用python.exe替换python以及到{}的完整路径,但是没有用
  5. 完全重新安装anaconda3并没有解决问题
  6. shell似乎在非python代码上运行得很好,如下所示:

Shell "notepad.exe ""\\acntnyc039\dept\HGS\Bob\test\test.csv""", 1

我真的没主意了。。。在


Tags: 代码pytestcmd计算机shellexebob

热门问题