Не знаю, на какой форум уместнее задать этот вопрос: по R или Excel.
Необходимо по кнопке, которая находится в книге Excel, вызвать приложение, которое разработано на R. И все это при условии отсутствия подключения к интернету.
Пока работаю над таким решением:
1. приложение разрабатываю с помощью пакета Shiny. Папка с проектом "rrr" лежит в рабочей директории.
2. создаю файл user.R, который запускает этот проект
Код: Выделить всё
library("shiny")
runApp("rrr")
3. В Excel для кнопки пишу макрос, который запускает файл user.R
Код: Выделить всё
Public Sub ttt()
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
path = "RScript C:\Users\Olga\Desktop\user.R"
errorCode = shell.Run(path, style, waitTillComplete)
End Sub
Помогите, пожалуйста, решить эту проблему.
Может быть, вы подскажете более элегантный способ разработки пользовательских интерфейсов R при отсутствии подключения к интернету. В идеале - значок на рабочем столе, который открывает пользовательскую форму с элементами управления.