当SAS读入数据时隐藏excel

时间:2015-12-03 19:30:50

标签: excel excel-vba sas vba

我正在使用一段众所周知的代码将一本excel工作簿读入SAS。从Excel调用SAS代码,然后继续打开所需的SAS工作簿并将数据读入SAS数据集。我遇到的问题是,在读入代码时,我们可以看到SAS如何运行数据集。

有没有办法隐藏这个?我意识到excel工作簿需要打开,但我希望它保持最小化,以便我看不到所有跳过工作簿。此外,如果您在读入过程中单击任何位置,则该过程将失败。我不确定隐藏工作簿是否也能解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用SAS 9.3和Excel 2010这对我有用,它的app.minimize(不是apps.minimize())。

但是,您仍然无法使用计算机。

options noxwait noxsync;

x '"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE"';

data _null_;
z=sleep(1);
run;

filename cmds dde 'excel|system';

data _null_;
file cmds;
put '[open("C:\_LOCALdata\air.xlsx")]';
x=sleep(1);
run;

data _null_;
file cmds;
put "[app.minimize()]";
x=sleep(2);
run;