Запустить скрипт R из макроса (Excel) - PullRequest
3 голосов
/ 19 марта 2020

У меня есть сценарий R, но я не знаю, как получить его из кода макроса в файле xlsm. Мне нужно сделать это таким образом, потому что мне нужно связать этот макрос с интерфейсом, в котором я работаю.

1 Ответ

1 голос
/ 19 марта 2020

Самый простой способ - это запустить функцию 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). Например ::1013*

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"

Обратите внимание, что вам также может понадобиться добавить двойные кавычки для пути к скрипту, если он содержит пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...