首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Access运行外部脚本

从Access运行外部脚本
EN

Stack Overflow用户
提问于 2010-07-22 18:19:16
回答 1查看 4.2K关注 0票数 3

我希望我的Access应用程序在用户单击按钮后运行一个外部程序(在本例中是一个R脚本)。我使用以下代码:

代码语言:javascript
复制
Dim RetVal
RetVal = Shell("""C:\Program Files\R\R-2.10.1\bin\R.exe"" CMD BATCH --no-environ --silent --no-restore --no-save ""c:\test.R"" ""c:\test-result.txt""", vbHide)
MsgBox RetVal

这可以很好地工作,但是在我的脚本执行期间,VBA代码会继续运行。如何让访问等待脚本完成?有没有人建议如何给Access返回脚本的错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-22 21:45:09

@Remou链接到的OpenProcess和WaitForSingleObject组合可能是你做到这一点的最佳选择。你应该看看this,它是一个用于外壳和等待的很好的模块。

为了从脚本返回消息,您可以使用redirecting the scripts input and output。这不是为胆小的人准备的。作为另一种选择,我可以使用redirect the output of the script to a text file,然后在该文件退出后读取它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3307800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档