onSelectionChange触发器不起作用并且超时

时间:2020-07-09 05:50:35

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

我的onSelectionChange函数有问题-它刚刚停止为我工作。

function onSelectionChange(e) {
  // Set background to red if a single empty cell is selected.
  var range = e.range;
  if(range.getNumRows() === 1 
      && range.getNumColumns() === 1 
      && range.getCell(1, 1).getValue() === "") {
    range.setBackground("red");
  }
}

无论我放在这里什么都没有运行。即使只是msgBox或其他。在Logger触发后,它说“运行时0秒”,并且我收到错误消息“超过了最大执行时间”。发生了什么事?

2 个答案:

答案 0 :(得分:0)

onSelectionChange(e)是最近才实现的新触发器

它似乎仍然有点漏洞-多个用户报告说它突然停止工作,然后又可以工作。

因此,对您来说,问题很可能只是暂时的。

如果不是::此issue已提交到Google的公共发行跟踪器中。

它已关闭,因为对于原始海报而言,触发器再次开始起作用,但是如果对您而言不起作用,则可以对此问题发表评论,并要求将其重新打开。

答案 1 :(得分:0)

这有效:

function onSelectionChange(e) {
  Logger.log(JSON.stringify(e));
  if(e.range.rowStart==e.range.rowEnd && e.range.columnStart==e.range.columnEnd && e.range.isBlank()) {
    e.range.setBackground("red");
  }
}