8

我正在使用脚本管理 Google 电子表格。onEdit 正在工作 - 我可以通过将单元格着色为红色

SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0);

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

4

6 回答 6

4

正如上面的评论所述,之前没有办法(现在)onClick()为谷歌电子表格创建一个函数。这是有道理的,因为 google app 脚本函数是在服务器中处理的,onClick()事件执行产生的负载量很容易耗尽默认提供的所有请求配额。

您应该使用文档来创建按钮并单击它

于 2014-02-28T07:34:43.277 回答
4

你可以更接近......使用一个选项为单元格创建验证......比如“完成”。单击下拉菜单,选择完成。现在创建一个触发器 onChange 或 onEdit 来触发。您可以获得单元格/范围上下文化功能....例如在行或列上触发。这很容易复制和编程

于 2017-12-19T14:58:56.970 回答
1

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

于 2020-05-07T10:58:37.070 回答
1

您可以将绘图添加为按钮 - https://developers.google.com/apps-script/guides/menus#clickable_images_and_drawings_in_google_sheets

于 2016-07-25T08:06:35.823 回答
0

Try this for a click event:

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

于 2020-05-21T22:40:38.570 回答
0

创建背景透明的“绘图”;然后将绘图移动并放置在您需要的单元格顶部,然后将脚本分配给绘图。

于 2020-07-22T00:12:56.987 回答