【问题标题】:Run a R script from a Macro (Excel)从宏 (Excel) 运行 R 脚本
【发布时间】:2020-03-19 04:33:06
【问题描述】:

我创建了一个 R 脚本,但我不知道如何从 xlsm 文件中的宏代码中获取它。我需要这样做,因为我需要将该宏与我正在工作的接口连接起来。

【问题讨论】:

  • 您在寻找 VBA 代码来执行 r 脚本吗?
  • 正是罗杰,这就是我要找的。​​span>

标签: r excel vba


【解决方案1】:

简单的方法可能是在你的宏中运行Shell function

Shell "<your command>"

在这种情况下,您的命令将是这样的,具体取决于您的 R 安装和脚本位置 (source):

"C:\Program Files\R\R-3.4.3\bin\Rscript.exe" C:\Users\myusername\Documents\R\Send_Outlook_Email.R

确保您能够在命令提示符终端中运行该命令作为测试。

然后您可以替换有效的命令,但要小心添加必要的双引号。在字符串中使用双引号的一种方法是使用 Chr(34)。例如:

Shell Chr(34) & "C:\Program Files\R\R-3.4.3\bin\Rscript.exe" & Chr(34) & " C:\Users\myusername\Documents\R\Send_Outlook_Email.R"

请注意,如果脚本路径包含空格,您可能还需要为其添加双引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2018-09-02
    • 2013-07-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多