У меня вопрос о том, как использовать значение из базы данных SAS в другой команде. В моем случае у меня есть база данных с двумя переменными (ячейка и res). «Ячейка» содержит ссылку на ячейку в листе Excel, где должно быть скопировано значение «res».SAS: использование oberservation
Поэтому я хотел бы использовать значение, хранящееся в ячейке, в моей команде, связанной с листом Excel. Этот код не работает (конкатенации с || не работает.) Сообщение
DATA _null_;
SET test;
FILENAME ExcelTmp DDE "EXCEL|[&myInputTemplate.]&mySheet.!" || cell;
FILE ExcelTmp NOTAB LRECL=7000;
PUT res;
RUN;
Ошибка:
ERROR 23-2: Invalid option name ||.
1491! DDE "EXCEL|[&myInputTemplate.]&mySheet.!" || cell;
ERROR: Error in the FILENAME statement.
ERROR 23-2: Invalid option name cell.
1492 FILE ExcelTmp NOTAB LRECL=7000;
ERROR 23-2: Invalid option name NOTAB.
Если я пишу
FILENAME ExcelTmp DDE "EXCEL|[&myInputTemplate.]&mySheet.!R1C1:R1C1";
то значение записывается в ячейку A1 в Excel.
Есть ли аналогичный подход, который работает без вызова макроса?
Благодарим за помощь!
Christoph
Я бы посмотрел на ваше утверждение 'filename', что-то не так с синтаксисом. Вы не пропустили '' '' после слова 'Excel'? – rambles
Это поможет, если вы разместили фактическое сообщение об ошибке – mjsqu