Надстройка SAS для Microsoft Office: Excel & Stored Process - не отображать таблицу внешней базы данных на отдельной вкладке - PullRequest
0 голосов
/ 15 ноября 2018

В Excel я выполняю хранимый процесс, который на последнем шаге создает таблицу во внешней базе данных (Teradata):

data teradb.a;
set b;
run;

Когда это выполняется, также создается новый лист в Excel с его содержимым.Как я могу предотвратить это?Я просто хочу, чтобы был создан teradb.a, мне не нужен отдельный лист в Excel с ним ...

Я выполняю хранимый процесс в vba, используя следующий код:

Dim SAS2 As SASExcelAddIn
Set SAS2 = Application.COMAddIns.Item("SAS.ExcelAddIn").Object
Dim streams As SASRanges
Set streams = New SASRanges
Sheets("Entry Criteria").Range("J9").Clear
streams.Add "XcelData", Sheets("Entry Criteria").Range(Cells(4, "D"), Cells(25, "F"))
SAS2.InsertStoredProcess "/system/UpdateParameters", Sheets("Entry Criteria").Range("J9"), , , streams

Iиграл с опциями ODS или использовал proc sql с опцией NOPRINT, но это не помогло.Буду очень признателен за ваши предложения!

РЕДАКТИРОВАТЬ: По запросу - некоторые экраны с сохраненными свойствами процесса: enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 21 ноября 2018

Решение оказалось в Сервис -> Параметры ленты SAS в Excel.Сняв флажок «Автоматически открывать выходные данные» в разделе «Наборы выходных данных» на вкладке «Данные», добились цели.

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