通过VBA访问运行exe文件

时间:2019-06-26 11:24:17

标签: python ms-access access-vba

我正在尝试运行从Python脚本创建的exe文件。这个小程序(PostLif.exe)将XML文件发布到养老基金,并读回答案。

该程序在独立执行时可以运行,但是当我尝试使用以下命令从Access运行它时:

Call Shell(strfolder & "\PostLif", vbNormalFocus)

终端窗口短暂打开,但是程序不执行。相同的命令运行从Python脚本创建的简单“ hello world”程序。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

谢谢大家的建议。我的错误是初学者。单击其文件夹中的程序与从VBA脚本中运行该程序不同。无论如何,在从Access VBA脚本运行时,程序不知道工作目录是什么。更改程序以在调用程序时将工作目录作为参数包含在内后,它就可以正常工作。我的命令是这样的:

调用Shell(“”“”和postbreyta&“”“”“”和strfolder&“”“”,vbNormalFocus)

其中“ postbreyta”是程序的完整路径和程序名称(C:\ salaries \ pension \ postpension.exe),“ strfolder”是工作目录(作为参数传递),在我的情况下是相同的( C:\ salaries \ pension)

Tolli

相关问题