0

在此行上出现错误“您尝试执行的操作导致致命错误并且无法执行”-

sheet.getRange(m, k, enD, 1).setValues(sheet.getRange(m, k, enD, 1).getValues());

我的代码已经运行了一周没有错误,但从昨天开始我随机收到这个错误。有时它起作用有时它不起作用。我不想透露计算结果,这就是我使用它的原因。

知道为什么会这样吗?我尝试将“enD”值从 40 秒减少到 10 秒或 20 秒。没有帮助。尝试拆分代码 - 首先使用 getValues() 读取值,然后使用 setValues 写入,但在 getValues() 部分再次出现错误。

4

1 回答 1

1

我尝试了这个简单的测试脚本来检查它是如何工作的,我得到了这个日志:

3.141592653589793  =PI()
3.14159265358979  

脚本是这样的:

function replaceFormulasByValues() {
  var ss = SpreadsheetApp.getActiveSheet();
  var sel = ss.getActiveRange();
  Logger.log(sel.getValues()+'  '+sel.getFormulas()); // show cell's content (value and formula) 
  sel.setValues(sel.getValues());// this is the same mechanism you use
  Logger.log(sel.getValues()+'  '+sel.getFormulas()); // no formulas anymore
}

所以它按预期工作不是吗?

于 2013-02-04T10:33:48.630 回答