Vba 将参数从Excel工作表移动到Excel宏或SAS加载项

Vba 将参数从Excel工作表移动到Excel宏或SAS加载项,vba,excel,sas,Vba,Excel,Sas,为了更新SAS程序,我试图从Excel工作表中获取值。我的代码是这样的: 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.

为了更新SAS程序,我试图从Excel工作表中获取值。我的代码是这样的:

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可以使用XLSX引擎直接读取和写入Excel文件,而无需通过API。例如:

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