从宏(R)运行R脚本

时间:2020-03-19 04:33:06

标签: r excel vba

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

1 个答案:

答案 0 :(得分: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"

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

相关问题