VBA / SAS - Proc импорта CSV создает проблемы, когда SAS запускается через VBA - PullRequest
0 голосов
/ 16 октября 2018

Я написал следующий код VBA для автоматизации процессов SAS.

  Rem Start the SAS server
  Dim SASws As SAS.Workspace
  Dim SASwsm As New SASWorkspaceManager.WorkspaceManager
  Dim strError As String
  Set SASws = SASwsm.Workspaces.CreateWorkspaceByServer _
    ("MySAS", VisibilityProcess, Nothing, "", "", strError)
  Dim code_location As String, code_name As String, param_str As String
  Dim param_flag As Boolean
  code_location = "file:" & ThisWorkbook.Sheets("Control").Range("B2").Value
  code_name = ThisWorkbook.Sheets("Control").Range("C2").Value
  param_flag = ThisWorkbook.Sheets("Control").Range("C4").Value
  If param_flag = True Then
  param_str = ThisWorkbook.Sheets("Control").Range("D5").Value
  Else: param_str = "ds=Sasuser.Export_output"
  End If

  Rem Run the stored process
  Dim SASproc As SAS.StoredProcessService
  Set SASproc = SASws.LanguageService.StoredProcessService
  SASproc.Repository = code_location
  SASproc.Execute code_name, "ds=Sasuser.Export_output"
  'SASproc.Repository = "file:C:\Duopa_Repository\SAS_Codes\Weekly"
  'SASproc.Execute "weekly_refresh_run.sas", "ds=Sasuser.Export_output"

  Rem Shut down the SAS server
  SASwsm.Workspaces.RemoveWorkspaceByUUID SASws.UniqueIdentifier
  SASws.Close
  Set SASws = Nothing

Кажется, что все коды SAS работают за исключением тех, которые импортируют CSV-файлы с использованием метода импорта proc.Может кто-нибудь, пожалуйста, объясните мне, почему

Заранее спасибо

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