如何从Excel运行R脚本

时间:2019-01-02 09:00:19

标签: vba shell cmd rscript

我正在尝试从VBA运行Rscript。 我遵循this example以便从Excel运行一个简单的脚本,但是我遇到了一个问题: 我收到“运行对象iwshshell3失败”错误,我也不知道为什么。

我还尝试创建一个包含命令行的批处理,然后从VBA运行该批处理。似乎可行,但从VBA运行时无法识别Rscript命令(当直接从cmd使用时,该命令可以正常工作)

如果您有解决我问题的想法,欢迎您:)

这是我使用的代码:

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 C:\Users\XXX\Documents\Test_M\hello.R"

errorCode = shell.Run(path, style, waitTillComplete)

End Sub

谢谢!

0 个答案:

没有答案