获取错误“您尝试执行的操作导致致命错误,无法执行此行 -
sheet.getRange(m,k,enD,1)。setValues(sheet.getRange(m,k,enD,1).getValues());
我的代码已运行一周没有错误,但从昨天开始我随机收到此错误。有时它有时可以工作。我不想透露计算,这就是我使用它的原因。
知道为什么会这样吗?我尝试将'enD'值从40s减少到10s或20s。没有帮助。尝试拆分代码 - 首先使用getValues()读取值,然后使用setValues写入,但再次在getValues()部分获取错误。
答案 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
}
所以它按预期工作不是吗?