【发布时间】:2016-04-14 21:47:42
【问题描述】:
我已经针对同一问题搜索了多个解决方案,但我的代码仍然无法正常工作。确保我的文件路径中没有空格,并且仍然有三重引号以确保。我从运行宏中得到“对象'IWshShell3'的方法'运行'失败”错误。我会在这里遗漏什么?
代码:
Sub RunRscript()
Dim shell As Object
Set shell = VBA.CreateObject("WScript.Shell")
Dim waitTillComplete As Boolean: waitTillComplete = True
Dim style As Integer: style = 1
Dim errorCode As Integer
Dim path As String
path = "RScript ""G:\structureshouston\Kocian\hello.R"""
errorCode = shell.Run(path, style, waitTillComplete)
End Sub
【问题讨论】:
-
你真的可以从命令行运行 Rscript 吗?它可以通过您的 Path 环境变量访问吗?
-
出错后的
errorCode是什么? -
.r文件扩展名是否与rscript.exe关联?可以省略程序,通过关联运行吗? -
我可以从 cmd 运行 Rscript,是的。这样做时效果很好。我实际上只是现在尝试了一下,并没有收到任何错误消息。周末或其他任何事情都没有改变。太奇怪了。