我正在使用onEdit()
函数来检查哪个单元格已被更改以运行适当的例程。
当更改的单元格位于sheet1
且不是I3
时,它应该运行一个简单的例程,但这需要太长时间。
这是代码:
if (sheet === 'sheet1'){
if (changedCell != 'I3') {
var row = e.source.getActiveRange().getRow();
var cont = row-6;
var column = e.source.getActiveRange().getColumn();
var Relatorio = ss.getSheetByName("RELATÓRIOS_ACOMPANHAMENTO");
var edit = Relatorio.getRange(row, column);
var coluna = Relatorio.getRange(5, column).getValue();
var linha = Relatorio.getRange(row, 15).getValue();
var baseAcom = ss.getSheetByName("EVENTOS_PARTICIPANTES");
var editbase = baseAcom.getRange(linha, coluna);
edit.copyTo(editbase, {contentsOnly: true});
}
}
当我检查电子表格时,它会按照我想要的速度做得非常快,但它会在几乎1分钟内显示计算公式栏,并且在结束之前我无法执行任何其他功能。 我有办法加快速度吗?