【问题标题】:Excel formulas do not update after SAS export with Excel libname engine使用 Excel libname 引擎进行 SAS 导出后 Excel 公式不更新
【发布时间】:2016-05-09 16:23:18
【问题描述】:

我正在使用 SAS 中的 excel libname 引擎来更新工作簿。在本工作簿中,有一些公式指向从 SAS 导出的范围。导出后,除非用户输入单元格并按 Enter,否则公式将不再更新。
计算肯定设置为自动,打开/关闭它不会更新公式。 在这里解决了一个类似的问题,但没有任何有用的答案:excel formula not updating after sas export

这是我的示例:export_sheet 是我导出到的工作表,它包含命名范围 rng_export_sheetformula_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


【解决方案1】:

here 所述,在目标工作簿中启动Application.CalculateFull 似乎可以解决问题。

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 2017-03-02
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多