【问题标题】:Can't run R script through Excel VBA on Macbook无法通过 Macbook 上的 Excel VBA 运行 R 脚本
【发布时间】:2020-01-25 08:56:20
【问题描述】:

我使用的是 MacBook Pro,最近在此处看到一个关于通过 VBA 运行 R 脚本的问题。我尝试使用自己的路径运行它,但它在尝试创建 shell 对象的第三行失败。这是 Macbook 上的安全“功能”还是其他原因?

Sub RunRScript3()
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

path2 = "Users/kieroneil/Documents/Analytics Projects/test.R"
errorCode = shell.Run(path2, style, waitTillComplete)

End Sub

【问题讨论】:

    标签: r excel vba macos


    【解决方案1】:

    mac VBA 中有一个 MacScript() 函数。语法如下:

    MacScript("do shell script ""command""")
    

    【讨论】:

    • 谢谢,我以前没有听说过 MacScript()。看起来它已被弃用并替换为 AppleScriptTask()。显然我需要 VBA 来调用 AppleScript。我仍然不确定是否可以将数据传递到 R 脚本并将结果返回到 MacBook 上的 Excel 中。
    • 对此感到抱歉 - 我不知道它现在已被弃用。如果通过数据你的意思是一个论点,我认为你应该能够做到这一点。如果你的意思是例如一个数据框,我认为你做不到。
    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 2014-01-05
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    相关资源
    最近更新 更多