SAS使用DDE保护Excel工作表

祖鲁克

我想使用SAS使用DDE操作现有的Excel工作表:

我有以下代码(请注意!由于Excel中的德语设置,我将z用作r(ows),将s用作c(列)):

option noxwait noxsync;
x call "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE";

%let delay=5;

data _null_;
rc=sleep(&delay); 
run;

filename sas2xl dde 'excel|system';

data _null_;
rc=sleep(&delay);
run;

%let mapwkbk=H:\odstest.xlsx;

data _null_;
file sas2xl;
rc=sleep(&delay);
put '[open("' "&mapwkbk" '")]';
run;


filename random dde 'excel|Daten!z2s1:z100s3';
data _null_;
    set sashelp.class;
    file random;
    put name sex age;
run;


data _null_;
file sas2xl;
/*rc=sleep(&delay);*/
put '[workbook.select("Pivot")]';
put '[select("Z2S1")]';
put "[pivot.refresh()]"; 

put '[workbook.select("Daten")]';
put '[select("z1S2:z1s5")]';
put '[filter]';
put '[select("z1S10")]';
put '[filter]';

put '[column.width(0,"s1",false,1)]';
put '[column.width(0,"s6:s9",false,1)]';

put '[ActiveSheet.Protect("***")]';

put '[workbook.delete("Dim")]';


/*put "[save()]";*/
/*put "[quit()]";*/
run;

现在,我想用密码保护工作表Daten并将选项设置为use autofilter活动状态。任何想法如何达到这一目标?

我在这里的建议是编写一个宏来完成您要尝试做的事情(两个问题都在这里),然后如果必须使用DDE,则使用DDE调用该宏。这比使用DDE来做每件事都容易得多,并且维护起来也容易得多(当您最终离开DDE时,更便于携带)。

如果这样做的话,那么您的宏代码将没有所有额外的SAS语言位,并且可以更轻松地读取/维护(即使是VBA开发人员而不是SAS开发人员),而SAS只需调用该宏即可很容易做到。

DDE是一种不再受很好支持的旧技术,并且在可能的情况下应该放弃新的开发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过使用Excel VBA宏使Excel工作表受保护和不受保护?

使用SAS确定Excel文件工作表名称的快速方法?

无法完全保护Excel工作表

保护已导出的新 Excel 工作表

MS Excel自动保护工作表

受Excel保护的工作表BeforeDoubleClick事件

Excel VBA-工作表保护太快

密码保护工作表Excel VBA

在 excel 工作表上创建定时保护事件取消保护

如何使用 Python xlwings 在 excel 工作簿中检测受保护的工作表?

Excel VBA:如果工作表受保护,则不能使用specialcells

在Linux上的Python中使用受密码保护的Excel工作表

使用 vb 脚本保存 Excel 工作表后如何用密码保护它们

如何使用VBA在Excel中禁用保存和保护工作表提示

通过DDE更新的自动排序Excel表

保护Excel工作表,但允许通过表单输入数据

Excel Office加载项API工作表保护密码

Excel:查找谁的密码保护了书中的单个工作表

在受保护的工作表上启用宏按钮-Excel

动态保护工作表以防止在Excel中意外删除

在Excel 2010中的受保护工作表中插入行

自动筛选从访问中打开的受保护的Excel工作表

如何检查 Excel 工作表是否受到保护?

密码仅保护 Excel VBA 中的某些工作表

将 excel 从工作表和工作表下载到 excel 时丢失受保护的范围

excel用用户窗体初始化“保护/取消保护工作表”

Excel VBA:工作表受保护时,工作表双击事件不会运行

VBA Excel保护表

使用选项保护Office脚本中的工作表