我是一个完整的编码新手,我制作了一个电子表格清单,并提供了一个" x"在第一列中,它将捕获他们的电子邮件并标记他们的电子邮件,以便我们知道谁完成了任务。但是它非常缓慢,有人可以帮忙吗?
function myFunction() {
var user = Session.getActiveUser().getEmail();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var R = ss.getActiveRange().getRow();
var AColumn = ("A"+R);
var FColumn = ("D"+R);
var email = sheet.getRange(FColumn);
var values = ss.getRange(AColumn).getValues();
if (values == 'x')
{
email.setValue(user);
}
答案 0 :(得分:0)
@sandwich是正确的。此外,基于documentation,您可以编写脚本以最大限度地利用内置缓存,从而最大限度地减少读写次数。交替读写命令很慢。要加速脚本,请使用一个命令将所有数据读入数组,对数组中的数据执行任何操作,然后使用一个命令写出数据。
阅读上述文档以获取更多信息和一些示例代码。
您还可以查看此blog,它会在此解释如何尽可能快速有效地进行通话。