代码之家  ›  专栏  ›  技术社区  ›  Laurent Magon

如何在Excel中运行R脚本

  •  0
  • Laurent Magon  · 技术社区  · 5 年前

    我正在尝试从VBA运行Rscript。 我跟着 this example 为了从Excel运行一个简单的脚本,但我面临一个问题: 我得到一个“run object iwshshell3 failed”错误,我不知道为什么。

    我还试图创建一个包含命令行的批处理,并从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 回复  |  直到 5 年前