电子表格/效率低下的代码中{go}脚本速度慢

时间:2016-05-26 12:41:01

标签: google-apps-script google-apps

我是一个完整的编码新手,我制作了一个电子表格清单,并提供了一个" 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); 
    }

1 个答案:

答案 0 :(得分:0)

@sandwich是正确的。此外,基于documentation,您可以编写脚本以最大限度地利用内置缓存,从而最大限度地减少读写次数。交替读写命令很慢。要加速脚本,请使用一个命令将所有数据读入数组,对数组中的数据执行任何操作,然后使用一个命令写出数据。

阅读上述文档以获取更多信息和一些示例代码。

您还可以查看此blog,它会在此解释如何尽可能快速有效地进行通话。