SAS DDE excel另存为,无警告

SAS DDE excel另存为,无警告,excel,sas,dde,Excel,Sas,Dde,我想使用SAS DDE保存为excel文件。有人知道如果文件存在,如何关闭excel中的警告吗 代码如下: FILENAME DCMDS DDE'EXCEL|SYSTEM'; DATA _null_; FILE dcmds; PUT "[save.as(""D:\Reports\sme_fwd.xls"")]"; PUT "[file.close(FALSE,FALSE)]"; RUN; 在VBA中,我们可以设置Application.DisplayAlerts=Fal

我想使用SAS DDE保存为excel文件。有人知道如果文件存在,如何关闭excel中的警告吗

代码如下:

FILENAME DCMDS DDE'EXCEL|SYSTEM';
DATA _null_;
    FILE dcmds;
    PUT "[save.as(""D:\Reports\sme_fwd.xls"")]";
    PUT "[file.close(FALSE,FALSE)]";
RUN;
在VBA中,我们可以设置
Application.DisplayAlerts=False
来关闭警告,但我不知道SAS DDE中的类似语法是什么


谢谢

您可以保存而不是保存。就像您正在使用同一工作簿一样。您可以在以下Microsoft主页上找到DDE参考:


这将允许您保存文件而不显示警告消息

put '[Save.As(" '"' "&savepath" '\' "&savename" '")]' "';
put '[File.Close(false)]';

嗨,里斯,我已经试过了。文件警告仍然存在。所以每次运行代码时我都要单击。谢谢,我误解了你的问题。您是在另一个旧文件上保存此文件,还是专门打开此文件并对其进行操作?基本上你能简单地保存而不是另存为吗?我打开了excel,它已经有了报表的模板。将sas中的数据通过dde后,我将它保存在另一个旧文件上。基本上我可以将它保存到新文件中,但我们的调度程序已经设置为读取特定的文件名。所以我必须每天用新数据替换它。简单的解决方法,我想我建议通过重命名旧文件,然后另存为新文件来对其进行版本控制。您如何知道该过程是否失败并且您正在使用旧文件?如果有人还没有回答,我明天回办公室时会更详细地看一看:)是的,你说得对……这是最简单的解决办法。但我仍然好奇如何关闭警告:D
put '[Save.As(" '"' "&savepath" '\' "&savename" '")]' "';
put '[File.Close(false)]';