从Access VBA运行Python脚本

从Access VBA运行Python脚本,python,vba,ms-access,Python,Vba,Ms Access,我很难找到很多资源,但我正试图让vba运行python脚本 Const pyScript = "C:\Test\Weekend_Exceptions\Weekend_Exception.py" Dim dblRetVal As Double dblRetVal = Shell("C:\Python34\python.exe " & pyScript) 我知道我的python脚本可以工作,应该输出一个文件,但它不是。此外,vba没有累赘调试标志,因此我不确定我错在哪里。如有任何建议,将不

我很难找到很多资源,但我正试图让vba运行python脚本

Const pyScript = "C:\Test\Weekend_Exceptions\Weekend_Exception.py"
Dim dblRetVal As Double
dblRetVal = Shell("C:\Python34\python.exe " & pyScript)

我知道我的python脚本可以工作,应该输出一个文件,但它不是。此外,vba没有累赘调试标志,因此我不确定我错在哪里。如有任何建议,将不胜感激

你没有给出太多细节,所以我会做一些假设

可能您的python脚本读取了一些本地文件,这将导致您的脚本引发FileNotFoundError并退出

要使测试将整个arg字符串复制到Shell,在您的案例“C:\Python34\python.exe C:\test\Weekend\u Exceptions\Weekend\u Exception.py”中,使用Win+r打开一个cmd,粘贴并运行,如果不在正确的目录中,则会引发相同的错误

如果这是问题所在,请使用代码创建一个makestuff.bat文件

@echo off
@cd C:\Test\Weekend_Exceptions\
@C:\Python34\python.exe Weekend_Exception.py
@echo on
然后从Shell调用bat(“C:\Place\of\your\bat\makestuff.bat”)


带着更多的细节返回我们的解决方案工作

您没有给出太多的细节,因此我将做出一些假设

可能您的python脚本读取了一些本地文件,这将导致您的脚本引发FileNotFoundError并退出

要使测试将整个arg字符串复制到Shell,在您的案例“C:\Python34\python.exe C:\test\Weekend\u Exceptions\Weekend\u Exception.py”中,使用Win+r打开一个cmd,粘贴并运行,如果不在正确的目录中,则会引发相同的错误

如果这是问题所在,请使用代码创建一个makestuff.bat文件

@echo off
@cd C:\Test\Weekend_Exceptions\
@C:\Python34\python.exe Weekend_Exception.py
@echo on
然后从Shell调用bat(“C:\Place\of\your\bat\makestuff.bat”)


带着更多的细节返回我们的解决方案工作

您没有给出太多的细节,因此我将做出一些假设

可能您的python脚本读取了一些本地文件,这将导致您的脚本引发FileNotFoundError并退出

要使测试将整个arg字符串复制到Shell,在您的案例“C:\Python34\python.exe C:\test\Weekend\u Exceptions\Weekend\u Exception.py”中,使用Win+r打开一个cmd,粘贴并运行,如果不在正确的目录中,则会引发相同的错误

如果这是问题所在,请使用代码创建一个makestuff.bat文件

@echo off
@cd C:\Test\Weekend_Exceptions\
@C:\Python34\python.exe Weekend_Exception.py
@echo on
然后从Shell调用bat(“C:\Place\of\your\bat\makestuff.bat”)


带着更多的细节返回我们的解决方案工作

您没有给出太多的细节,因此我将做出一些假设

可能您的python脚本读取了一些本地文件,这将导致您的脚本引发FileNotFoundError并退出

要使测试将整个arg字符串复制到Shell,在您的案例“C:\Python34\python.exe C:\test\Weekend\u Exceptions\Weekend\u Exception.py”中,使用Win+r打开一个cmd,粘贴并运行,如果不在正确的目录中,则会引发相同的错误

如果这是问题所在,请使用代码创建一个makestuff.bat文件

@echo off
@cd C:\Test\Weekend_Exceptions\
@C:\Python34\python.exe Weekend_Exception.py
@echo on
然后从Shell调用bat(“C:\Place\of\your\bat\makestuff.bat”)

带着更多详细信息返回我们的解决方案工作

以下是我的做法:

  • 我创建了一个File1.bat来打开File2.py。File1.bat中的代码是:
  • 请注意,File2.py位于H:\Path\Cronus\Rangers文件夹中。这就是为什么我们需要提前打开它

  • 我在VBA中创建了一个函数来打开.bat文件:
  • 我是这样做的:

  • 我创建了一个File1.bat来打开File2.py。File1.bat中的代码是:
  • 请注意,File2.py位于H:\Path\Cronus\Rangers文件夹中。这就是为什么我们需要提前打开它

  • 我在VBA中创建了一个函数来打开.bat文件:
  • 我是这样做的:

  • 我创建了一个File1.bat来打开File2.py。File1.bat中的代码是:
  • 请注意,File2.py位于H:\Path\Cronus\Rangers文件夹中。这就是为什么我们需要提前打开它

  • 我在VBA中创建了一个函数来打开.bat文件:
  • 我是这样做的:

  • 我创建了一个File1.bat来打开File2.py。File1.bat中的代码是:
  • 请注意,File2.py位于H:\Path\Cronus\Rangers文件夹中。这就是为什么我们需要提前打开它

  • 我在VBA中创建了一个函数来打开.bat文件: