【问题标题】:Moving parameters from Excel Sheet to Excel Macro or SAS add-in将参数从 Excel 工作表移动到 Excel 宏或 SAS 插件
【发布时间】:2018-06-12 22:25:31
【问题描述】:

我正在尝试从 Excel 工作表中获取值以更新 SAS 程序。我的代码是这样的:

ods excel;
data _null_;


%LET SS1 = '15MAY2018'd;
%LET SS2 = '05JUN2018'd;

proc sql;
create table SAS3 as
select A.PHRHIST_PAYNO
from UVICRPT.V_HRS_PAYROLL_PHRHIST A, UVICRPT.V_HRS_PAYROLL_PHRDEDN B
WHERE
AND A.PHRHIST_ACTIVITY_DATE BETWEEN &SS1 AND &SS2
AND B.PHRDEDN_ACTIVITY_DATE BETWEEN &SS1 AND &SS2
AND A.PHRHIST_PICT_CODE = B.PHRDEDN_PICT_CODE
AND A.PHRHIST_YEAR = B.PHRDEDN_YEAR
AND A.PHRHIST_SEQ_NO = B.PHRDEDN_SEQ_NO;
run;


proc print data=SAS3 style=Table noobs;
run;
ods excel close;

QUIT;

我希望变量 SS1 和 SS2 从我的工作表中的单元格中获取值。比如:

%LET SS1 = C5

有什么想法吗?我在 Excel 中使用加载项,SAS 7.15

【问题讨论】:

    标签: vba excel sas


    【解决方案1】:

    使用可以使用 XLSX 引擎直接读写 Excel 文件,无需通过 API。例如:

    libname myworkbook xlsx "c:\sasdata\test.xlsx";
    data test1;
    set myworkbook.'Sheet1$C5:C5'n;
    run;
    libname myworkbook clear;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多