gpt4 book ai didi

vba - DDE SAS 运行 VBA 代码

转载 作者:行者123 更新时间:2023-12-01 13:38:37 27 4
gpt4 key购买 nike

我无法让 Excel 2010 从 SAS 执行宏。我正在将一些 SAS 表中的数据导出到 Excel,它工作正常,当我手动运行 VBA 宏时,它也会执行它应该执行的操作,但它不会自动执行。 Excel 文件称为“FIH.xls”,宏称为“Opryd”作为 Module1。 SAS 日志没有出现任何错误,Excel 也没有。我已允许所有宏在 Excel 设置中运行。仍然没有执行。

options noxwait noxsync;
x '"C:\FIH.xls"';
/* Putting SAS in sleep mode to give Excel the necessary time to open the file */
data _null_; x=sleep(5);
run;

FILENAME excel DDE 'EXCEL|Grp!r5c8:r7c20' notab;
DATA _NULL_;
SET gem.rap_konc_selskab;
FILE excel;
PUT '09'x selskab_rap '09'x gr_vis_start '09'x man_amt '09'x '09'x '09'x rest_2 '09'x ;
RUN;
data _null_;
file excel;
put '[run ("FIH.xls!Opryd")]';
run;

最佳答案

问题是你是 putrun(...)到工作簿本身,而不是 Excel 应用程序。

您需要一个用于 run(...) 的第二个文件引用。命令 :

文件名 cmdexcel dde ​​'excel|system' ;
数据_null_;
文件 cmdexcel;
把'[运行(“FIH.xls!Opryd”)]';/* run 和 ( */之间没有空格
跑;
文件名 cmdexcel clear ;

关于vba - DDE SAS 运行 VBA 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com