【发布时间】:2016-05-09 16:23:18
【问题描述】:
我正在使用 SAS 中的 excel libname 引擎来更新工作簿。在本工作簿中,有一些公式指向从 SAS 导出的范围。导出后,除非用户输入单元格并按 Enter,否则公式将不再更新。
计算肯定设置为自动,打开/关闭它不会更新公式。
在这里解决了一个类似的问题,但没有任何有用的答案:excel formula not updating after sas export。
这是我的示例:export_sheet 是我导出到的工作表,它包含命名范围 rng_export_sheet,formula_sheet 包含指向 export_sheet 的公式。 sas_table 包含要导出的信息:
Libname XLWBK EXCEL "C:\Workbook.xlsm" SCAN_TEXT=NO;
*delete all information in the target worksheet;
proc datasets lib = XLWBK nolist;
delete "export_sheet$"n;
quit;
*clear the named range so that the engine can overwrite;
proc datasets lib = XLWBK nolist;
delete rng_export_sheet;
quit;
*export the data;
DATA XLWBK.rng_export_sheet;
SET sas_table;
RUN;
Libname XLOUT CLEAR;
我尝试在导出后使用 .Calculate 在包含公式的每个单元格上启动工作簿中的宏,但它没有激活公式。
【问题讨论】:
-
似乎以编程方式解决此问题的唯一方法是使用
Application.CalculateFull,如here 所述。目前,我会将其包含在我所有以这种方式更新的工作簿中。 -
听起来像是我的答案!如果您自行回答,我将关闭另一个以支持此问题重复。
标签: excel-formula sas export