从宏(Excel)中运行R脚本

3

我有一个R脚本,但我不知道如何从xlsm文件的宏代码中引用它。我需要这样做,因为我需要将该宏与我正在工作的界面连接起来。


你是否正在寻找执行R脚本的VBA代码? - Roger-123
没错,Roger,那就是我要找的。 - Brian Vidal
1个回答

1
简单的方法可能是在你的宏中运行一个Shell函数
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"

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接