我的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秒”,并且我收到错误消息“超过了最大执行时间”。发生了什么事?
答案 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");
}
}