Я написал некоторый код SAS, который вызывает R через команду x (я использую SAS 9.1.3, поэтому для R) не существует собственного интерфейса SAS.Команда x неверна при вызове в SASWorkspaceManager.WorkspaceManager?
OPTIONS XWAIT XSYNC;
X """&r_path."" --no-save --quiet < ""&out_code_folder.\code.r"" > ""&out_code_folder.\abba.log""";
Этот код работает правильно, когда я запускаю его в IDE SAS, но когда я пытаюсь запустить тот же код в VBA с использованием (здесь strSAScode содержит упомянутый выше код SAS).
Dim obWM As SASWorkspaceManager.WorkspaceManager
Dim temp_dispaly_alert As Boolean
Dim sm As SAS_Management
Debug.Print strSASCode
Set sm = New SAS_Management
'Set obServerDef = New SASWorkspaceManagerServerDef
Set obWM = New SASWorkspaceManager.WorkspaceManager
Set obSAS = obWM.Workspaces.CreateWorkspaceByServer("MyServerName", VisibilityProcess, Nothing, "", "", "")
Set sm.obLS = obSAS.LanguageService
temp_dispaly_alert = Application.DisplayAlerts
Application.DisplayAlerts = False
sm.obLS.Submit strSASCode
Теперь каждый другой код работает, за исключением команды x. Пожалуйста помоги.