【发布时间】:2020-07-09 05:50:35
【问题描述】:
我对 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 秒”并且我收到错误“超出最大执行时间”。怎么回事?
【问题讨论】:
-
在我的环境中,当我测试您的脚本时,我可以确认该脚本有效。当我选择一个单元格时,背景颜色变为红色。例如,当您创建新的电子表格并测试脚本时,您会得到什么结果?但是,如果这不是您问题的直接解决方案,我深表歉意。顺便说一句,我无法理解
Whatever do I put here it is not running. Even if it is just msgBox or something else.。可以问一下具体情况吗? -
谢谢朋友的回答。我还在一个全新的项目上对其进行了测试,即使是一个新的 Google 帐户,结果也是一样的。提到你没有得到的部分 - 我在想,如果我只放一个 Logger 或 MsgBox 甚至是某种简单的函数(即 sum 2+2),结果是一样的 - 它不工作而且仍然我收到超时和错误。幸运的是它突然开始工作,我不知道为什么。我正在研究整个互联网,人们说新的 v8 运行时存在问题 - 有时它可以工作,有时不能。
-
感谢您的回复。我不得不为我糟糕的英语水平道歉。不幸的是,我无法理解
Whatever do I put here it is not running. Even if it is just msgBox or something else..和if I put just a Logger or MsgBox or even some kind of simple function (i.e. sum 2+2), result was the same。可以问一下他们的详细情况吗? -
顺便问一下,例如,您的问题与此线程有关吗? stackoverflow.com/q/62647068/7108653
-
没问题 :) 你无法理解的部分只是关于这个 onSelectionChange 触发器。想象一下,您有函数 x 返回“hello world”,但它不工作。您已决定将函数主体更改为“hello jupiter”,但它仍然无法正常工作。您无法运行此功能,也不知道为什么。就是这样。也许我不是很清楚。关于您的第二条评论 - 是的,但只是部分。该用户正在谈论从 onselectionchange 触发器运行侧边栏,并且由于权限原因,这可能是不可能的。我的问题是,我不能只运行 onSelectionChange。
标签: google-apps-script google-sheets triggers