如何在Google Apps脚本中监控电子表格中的点击事件?

时间:2013-04-08 21:28:02

标签: google-apps-script

我正在管理带有脚本的Google电子表格。 onEdit函数工作得很好 - 我可以通过放置

来为单元格着色
SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0);
onEdit函数中的

。但是,我想要做的是将相同的代码放在onClick函数中,这样当用户点击一个单元格时它会立即变为红色。这可能吗?我在文档中找不到任何方法。

6 个答案:

答案 0 :(得分:1)

正如上面的评论所述,之前没有办法(现在)为Google Spreadsheets创建onClick()函数。这是有道理的,因为谷歌应用程序脚本功能在服务器中处理,onClick()事件执行生成的负载量将很容易耗尽默认提供的所有请求配额。

您应该使用creating a button and clicking on it的文档。

答案 1 :(得分:1)

答案 2 :(得分:1)

我相信新的触发器onSelectionChange(e)将实现这一目标。它在文档中,但在撰写本文时尚未在我的图纸上工作。 https://developers.google.com/apps-script/guides/triggers?hl=en

答案 3 :(得分:0)

你可以靠近....用一个选项创建一个单元格的验证......比如"完成"。单击下拉列表,选择“完成”。现在创建一个触发器onChange或onEdit来触发。您可以获得一个单元格/范围上下文函数....就像在行或列上触发一样。这很容易复制和编程

答案 4 :(得分:0)

尝试此操作来实现点击事件:

function onSelectionChange(e){ e.source.toast('Sheet:'+ e.range.getSheet()(。getName()+'Range:'+ e.range.getA1Notation());
}

答案 5 :(得分:0)

创建背景透明的“绘图”;然后将图形移到所需的单元格顶部,然后将脚本分配给图形。