【问题标题】:DDE SAS using VBA Commands使用 VBA 命令的 DDE SAS
【发布时间】:2015-01-22 21:23:35
【问题描述】:

我正在尝试在 sas 中使用 dde ​​编写代码,该代码将概括我在 excel 中的单元格,该单元格以前格式化为带 2 个小数位的数字。我在日志中没有收到任何错误消息,但我的 excel 工作表被 put 语句中的代码覆盖,即 RANGE("A1:A3").NumberFormat="General" 而不是应用格式。我不确定我哪里出错了。有人可以帮忙吗?

这是我的示例代码,

注意:在我运行此代码之前,Excel 引擎已打开

filename ddeopen dde "EXCEL|System";
options noxwait noxsync;
data _null_;
   x=sleep(3);
run;

/* 在 Excel 中打开所需的文件*/

DATA _null_;
    file ddeopen;
    PUT "[OPEN(%bquote("C:\Documents and Settings\S\Desktop\test1.xls"))]";
    x=sleep(3);
run;

/* 在打开的 Excel 表格中将单元格格式化为通用格式*/

 filename ddeopen dde "EXCEL|Sheet1!r1c1:r3c1";
data _null_;
file ddeopen;
  x=sleep(3);
PUT "[%bquote(RANGE("A1:A3").NumberFormat="General")]";
RUN;

非常感谢 西米

【问题讨论】:

    标签: sas dde


    【解决方案1】:

    我认为您需要先使用 'R1:C1' 样式选择您的范围,如下所示:

    put ‘[select("r1c2:r100c2")]’;
    

    然后您可以使用以下命令格式化该选择:

    put '[Format.Number("General")]';
    

    这应该在您导出数据之前使用单元格的“常规”格式样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多