Я написал некоторый код SAS, который вызывает R с помощью команды x (я использую SAS 9.1.3, поэтому нет собственного интерфейса SAS для R).
OPTIONS XWAIT XSYNC;
X """&r_path."" --no-save --quiet < ""&out_code_folder.\code.r"" > ""&out_code_folder.\abba.log""";
Этот код работает правильно, когда язапустить его в SAS IDE, но когда я пытаюсь запустить тот же код в 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.Пожалуйста, помогите.