使用setInterval或setTimeout来获取每x秒重复一次的函数

时间:2014-06-06 00:16:57

标签: javascript google-apps-script google-sheets

编辑:嘿,我正在尝试获取其他人编写的应用程序,以便在每次编辑电子表格时调用该函数。我一直在关注谷歌开发者网站https://developers.google.com/apps-script/understanding_triggers,并尝试了许多不同的语法选项,但到目前为止它们都没有。这是现在的功能(我没有包括我尝试过的任何语法选项,只是函数本身名为'onEdit')。我希望此函数执行的操作是计算指定范围内具有非白色背景的单元格数,并在编辑电子表格时更新使用此附加脚本的单元格中显示的计数。顺便提一下,有谁知道更改单元格的背景颜色是否算作编辑电子表格?谢谢。

function onEdit(range) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();



  var r = sheet.getRange(range);
  var i = 0;
  var colors  = r.getBackgroundColors();

  for(c in colors) {

    if(colors[c] != "white") {
      i++;
    }
  }

  return i;


}

1 个答案:

答案 0 :(得分:0)

SetInverval不是javascript函数。它是一个dom函数,没有服务器端脚本。 阅读像onChange这样的触发器。 如果为webapp创建htmlService,则只能在gas中调用setInterval,并从客户端调用它。但那不是你想要的。