使用getvalues时,Google应用程序会出现致命错误

时间:2013-02-04 05:53:15

标签: google-apps-script google-sheets

获取错误“您尝试执行的操作导致致命错误,无法执行此行 -

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

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

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

1 个答案:

答案 0 :(得分: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
}

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